2016-01-29 3 views
0

У меня есть небольшая проблема с моим сервером и облачными сообщениями Google.Высокий серверный процессор после отправки GCM

Я недавно запустил приложение, которое отправляет push-уведомления каждый раз, когда мы публикуем новые сообщения (1 каждые 30 минут). Он использует /topics/global, поэтому я не храню в регистрации клиента в памяти.

Проблема заключается в том, что когда сервер отправляет уведомления (через CURL, PHP или Shell), центральный процессор сервера становится высоким, а другие операции замедляются.

Это произошло в течение нескольких дней, возможно, потому, что у нас есть более 4000 смартфонов с установленным приложением.

Я попытался имитировать запросы ssh с завитком. Ответ возвращается через 1 секунду, однако загрузка процессора по-прежнему высока.

Извините за мой английский. Заранее спасибо за вашу поддержку!

+0

Я попытался исправить перевод. Я считаю, что все правильно, но если есть какая-то путаница, проверьте историю изменений. – Basic

+0

Звучит как работа для [Pub/Sub] (https://cloud.google.com/pubsub/docs)? Вы на самом деле прикололи то, что вызывает нагрузку? вы просто управляете очередями трафика на ваш сайт? Самостоятельно наложенное DOS? Или это действительно отправка push-уведомлений. Возможно, вы захотите использовать очередь и немного затушить? – ficuscr

ответ

0

Если вы отправляете сообщение всем пользователям (более 1000 пользователей), вы должны поместить этих пользователей в группы и просто отправить сообщение группе.

Во-первых, create a group, и каждый раз, когда регистрируется новый пользователь, add them to the group. Вы можете легко просто send a group message.

Смежные вопросы