Сайт, основанный на CakePHP, перестает отвечать на запросы в браузере - PullRequest
3 голосов
/ 27 февраля 2011

Я работаю над большим сайтом, созданным на Croogo в CakePHP. Сегодня, без каких-либо предупреждений, начало происходить следующее: при выполнении нескольких последовательных HTTP-запросов сайт остается в режиме загрузки внутри браузера. Любая попытка получить доступ к любому другому URL из того же домена приводит к тому же результату.

Интересная часть, теперь: если я удаляю куки "CAKEPHP" и затем пытаюсь перезагрузить его, все работает нормально, пока он снова не зависнет.

Примечания:

  1. это происходит на стороне клиента. Сайт откликается у других клиентов
  2. PHP переходит на использование 30% мощности процессора в течение очень короткого времени, перед тем как сайт перестает отвечать на запросы
  3. Это связано с приложением - я протестировал его на трех разных конфигурациях и все действовал одинаково
  4. Я прокомментировал код, который писал до того, как это произошло, и до сих пор без изменений
  5. Перезапуск Apache также делает веб-сайт отзывчивым в веб-браузере
  6. Нет абсолютно никаких медленных запросов. Наибольшее время, записанное для серии запросов, составляет 134 мс. Кроме того, PHP в основном только анализирует данные, без сложных операций
  7. Это происходит в равной степени в сценариях, в которых отображается только один запрос и одна переменная, а также в сценариях, которые анализируют большие наборы данных

1 Ответ

1 голос
/ 27 февраля 2011

Это было решено, сказав CakePHP хранить сессии в базе данных вместо «php».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...