Я использую онлайн-браузерную игру, которая сильно зависит от AJAX / базы данных, и проблема, с которой я сталкиваюсь, заключается в чрезмерно высокой задержке в часы пик.
Я создал простой пинг AJAX, который проверяет сервер вцикл в секунду, и время выполнения / отклика 5 самых последних пингов усредняется в «скорость соединения», которая отображается на экране.
В большинстве случаев эта задержка записывается в диапазоне от 100 до 350 мсв зависимости от скорости интернета, других запущенных веб-страниц клиента и прочего.Однако в часы пиковой нагрузки на моем сервере, а именно в 10:00 - 11:00 по восточному стандартному времени, эта задержка становится настолько плохой, что мои функции AJAX перестают работать.Задержка в это время может составлять около 2000 мс, а некоторые люди видят, что она достигает 6800 мс.
Мой вопрос: какова наиболее вероятная причина этого?Это проблема с оборудованием на моем сервере?Разве невозможно создать браузерную игру, работающую исключительно на AJAX?В это время я часто сталкиваюсь с проблемами на самом сервере, когда моя панель управления выдает много ошибок «Не удается выделить память для выбранной задачи», но когда я запускаю free
через SSH, даже 10% ОЗУ не используется.