JSON, порождающий процессы сна mysql - PullRequest
0 голосов
/ 17 февраля 2010

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

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

Ответы [ 2 ]

1 голос
/ 17 февраля 2010

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

0 голосов
/ 17 февраля 2010

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

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

...