2013-08-06 2 views
0

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

Это происходит через несколько часов (они вошли в систему и выполняют задачи весь день), поэтому им нужно войти в систему и выйти из нее. Легко сделано, но нет, если это нужно делать несколько раз в день. Что было бы хорошим решением для предотвращения этого?

ответ

0

Вы должны найти первопричину замедлений, вы могли бы рассмотреть следующие вопросы:

  • низкий предел памяти
  • база данных не оптимизированную
  • слишком много открытых сеансов
  • плохо написанный код
  • Передняя часть вашей заявки выполняет тяжелые вычисления на основе javascript

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

+0

Знаете ли вы хорошие инструменты, классы или библиотеки, которые сделают задачу более эффективной, например, когда они говорят, что «сайт сейчас очень медленный». Я могу просто проверить файлы журналов или что-то еще? – jocken

+1

Вы должны выполнить некоторые измерения производительности, одним из способов было бы использовать [Xdebug Profiling Tool] (http://www.xdebug.org/docs/profiler). Вот пример учебника, как это сделать, а также очень хороший инструмент для просмотра ваших результатов из профилирования xdebug - [Webgrind] (http://code.google.com/p/webgrind/webgrind) или [KCachegrind] (http: //kcachegrind.sourceforge.net/html/Home.html). Вы можете просмотреть, какие части вашего кода выполняются исключительно медленно. – Patryk

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