При использовании "Массовой рассылки" сайт зависает и падает с таймаутом.

InstantCMS 2.X
#1 24 ноября 2023 в 12:46

Подскажите пожалуйста как правильно делать массовую рассылку в ЛС? Я пишу текст, выбираю отправлять как ЛС, нажимаю  «Отправить», в итоге сайт зависает на долгое время, потом падает с ошибкой 504 Изображение.

Рассылку нужно делать именно в ЛС, так как у меня подключены у пользователей уведомления в Телеграмм и ВКонтакте о появлении нового сообщения на сайте. 

Изображение

 Изображение

В консоли после того как сайт упал пишет вот что skrinshoter.ru/sMxGnnTt1RS?a

Изображение

Если это нельзя решить в текущих реалиях, то предлагаю возможность создать очередь и по крону в фоне рассылать эти сообщения.

#2 24 ноября 2023 в 13:21

 CEH9I, скольким пользователям отправляете?

#3 24 ноября 2023 в 13:26

 CEH9I, скольким пользователям отправляете?

Loadырь

Само собой несколько тысяч)) Дак это логично, но так как эта задача выполняется у меня на устройстве, я не могу пользоваться сайтом. А нужно чтобы она выполнилась на сервере без моего участия. Например у нас есть планировщик крон

Изображение

Дак вот, если задачу выполнять при нажатии на кнопку и она долгая то проблема будет аналогичная! Но если эта задача выполнится по крон через планировщик, то все будет работать. 

Вот и тут бы не плохо при нажатии на «Выполнить сейчас» добавить конфирм, так как я случайно лазая в настройках запустил задачу на пол часа в итоге сайтом не мог пользоваться. Да и как-то продумать чтобы она тоже выполнялась в фоне, но просто не по времени, а как нажали, сервер запустил крон и погнало. 

#4 24 ноября 2023 в 20:02

Включите эту опцию

Изображение

#5 25 ноября 2023 в 00:58

Включите эту опцию

Изображение

Fuze

Она поможет при отправке ЛС?

#6 28 ноября 2023 в 10:46

Не помогло, сайт лег поспать при очередной массовой рассылки.

#7 28 ноября 2023 в 12:06

Не помогло, сайт лег поспать при очередной массовой рассылки.

CEH9I

Не могло не помочь.

#8 28 ноября 2023 в 12:56

Не помогло, сайт лег поспать при очередной массовой рассылки.

CEH9I

Не могло не помочь.

Fuze

Почему не могло? Эта настройка я так понял распространяется только на почтовую рассылку. У меня же проблема с массовой рассылкой в личные сообщения.

#9 28 ноября 2023 в 13:06

Эта настройка я так понял распространяется только на почтовую рассылку.

CEH9I

Верно. Но уведомление о новом сообщении куда отправляются?

У меня же проблема с массовой рассылкой в личные сообщения.

CEH9I

Ну тут три варианта: либо вы делаете что-то не так, либо у вас проблемы с сервером, что он зависает, если пытается вставить сразу 2К записей в таблицу, либо какие-то сторонние хуки выполняются слишком долго.

#10 28 ноября 2023 в 13:11

либо у вас проблемы с сервером, что он зависает, если пытается вставить сразу 2К записей в таблицу,

Fuze

А причем тут сервер? Проблема в том что я запускаю задачу со своего ПК и выполнение идет слишком долго, так же какой сервер скушает за раз 2К записей за минуту? Разве в движке есть разбивка и отложенная отправка в ЛС при массовой рассылке? Разве при запуске рассылке все 2К сообщений не летит в отправку?

#11 28 ноября 2023 в 16:17

CEH9I, сервер инсертит 2К записей в таблицу за секунду.

я запускаю задачу со своего ПК и выполнение идет слишком долго

CEH9I

Какую задачу вы запускаете? Ту, которую должен запускать CRON? Так на то она и задача для CRON, её не надо запускать вручную, учитывая что она долго выполняется. А запуск по CRON как раз выполнит её до конца.

Добавлено спустя 2 часа

так как у меня подключены у пользователей уведомления в Телеграмм и ВКонтакте о появлении нового сообщения на сайте. 

CEH9I

Не прочитал внимательно. Эти функции также должны быть сделаны по системной очереди.

#12 28 ноября 2023 в 16:22

CEH9I, сервер инсертит 2К записей в таблицу за секунду.

я запускаю задачу со своего ПК и выполнение идет слишком долго

CEH9I

Какую задачу вы запускаете? Ту, которую должен запускать CRON? Так на то она и задача для CRON, её не надо запускать вручную, учитывая что она долго выполняется. А запуск по CRON как раз выполнит её до конца.

так как у меня подключены у пользователей уведомления в Телеграмм и ВКонтакте о появлении нового сообщения на сайте. 

CEH9I

Не прочитал внимательно. Эти функции также должны быть сделаны по системной очереди.

Fuze

Задачу рассылки я имел ввиду.

Изображение

#13 28 ноября 2023 в 19:05

CEH9I, я невнимательно прочитал стартовое сообщение. Решение вашей проблемы заключается в использовании очереди для ваших доработок в части:

у меня подключены у пользователей уведомления в Телеграмм и ВКонтакте о появлении нового сообщения на сайте. 

CEH9I

Аналогично, как это сделано с email.

#14 28 ноября 2023 в 19:27

CEH9I, я невнимательно прочитал стартовое сообщение. Решение вашей проблемы заключается в использовании очереди для ваших доработок в части:

у меня подключены у пользователей уведомления в Телеграмм и ВКонтакте о появлении нового сообщения на сайте. 

CEH9I

Аналогично, как это сделано с email.

Fuze

Эта проблема была изначально до установки этих разработок. Просто я же говорю нужна такая же очередь отправки сообщений в ЛС как и при email. Так как за раз мы отправляем очень много сообщений, это должен делать крон в фоне. Или я не прав?

#15 28 ноября 2023 в 19:40

Или я не прав?

CEH9I

Неправы.

Ещё раз: непосредственный инсерт в базу данных выполняется очень быстро. 2К инстертов это мало, выполнятся очень быстро. Вам нужна очередь отправки того, что я написал выше.

Эта проблема была изначально до установки этих разработок.

CEH9I

Видимо из-за отключенной очереди email.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.