Zend Framework $ table-> fetchRow () работает очень медленно - PullRequest
0 голосов
/ 29 октября 2009

Выполнение этой строки моего кода в моей табличной модели пользователей занимает 0,6-8 секунд.

$row = $this->fetchRow("username = '$username'");

Я уже кэширую метаданные таблицы для всех таблиц.

Есть идеи, что может быть причиной такой медлительности?

Ответы [ 3 ]

1 голос
/ 29 октября 2009

Существует масса различных вещей, которые, скорее всего, приводят к медленному времени выполнения (все, от чрезмерных модулей в apache / php до проблем с IO файлов, приводящих к замедлению работы базы данных). Рассматривали ли вы использовать инструмент, такой как http://www.xdebug.org/ для профилирования вашего кода? Это должно позволить вам разбить его на различные разделы и точно увидеть, что занимает больше всего времени.

Zend также предоставляет руководство по производительности для фреймворка http://framework.zend.com/manual/en/performance.html

0 голосов
/ 29 октября 2009

Есть ли индекс в столбце имени пользователя вашей таблицы?

0 голосов
/ 29 октября 2009

Кроме того, новая версия Zend Server также обеспечивает высокий уровень профилирования.

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