2010-02-16 4 views
0

Я занимаюсь разработкой Javascript (Front end, PHP back end). В этой игре он проверяет сервер на наличие обновлений каждые 2 секунды. Выполняется один вызов из 1 sql, и в конце я использую $ mysqli-> close() для закрытия SQL-соединения. Столбцы в индексе индексируются.JSON Spawning mysql sleep процессы

Проблема, с которой я столкнулась, - это после ее запуска в течение некоторого времени, когда MYSQL начинает размножать тонны процессов сна. Кто-нибудь может понять, что может быть причиной этого?

+0

Похоже, что дубликат http://stackoverflow.com/questions/2275741/high-frequency-ajax-and-mysql-sleep-overload/2275794#2275794 –

+0

Я не знаю, если это то же самое, но Я не могу дать кому-то полноценный php-процесс на всю длину игры. Комета не похоже, что она будет предназначена для использования с PHP. Из того, что я прочитал, я должен был бы поддерживать процесс открытым для людей все время для одной игры. Это просто расточительно, я не могу решить проблему, сделав сервер еще медленнее. Проблема, с которой я столкнулся, - проблема с mysql, а не проблема с javascript, нет никакой гарантии, что это не будет спать. Не говоря уже о огромном количестве обработки php. – Iscariot

+0

Опрос каждые 2 секунды не так уж и эффективнее, чем просто выполнение процесса –

ответ

1

Я бы толкал обновления для своих пользователей вместо опроса для них. Проверьте AJAX Push Engine, что может помочь. Также включите постоянные подключения MySQL, которые могут помочь.

0

Проводятся ли процессы? Mysql любит держать несколько потоков открытыми для получения запросов, я не буду беспокоиться о них, если он не оставит их много открытым и там будут ресурсы.

Если вы нажимаете на запрос каждые 2 секунды, его дешевле оставлять пул в ожидании запроса, чем при создании соединения каждый раз.

+0

Он запускается как один или два и быстро становится 20-40, а загрузка страницы идет от 223 мс до 10 секунд. Я не могу игнорировать проблему. – Iscariot

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