Регистрация производительности для живого теста? - PullRequest
0 голосов
/ 18 сентября 2011

Мы заканчиваем наше приложение, написанное на PHP / MySQL (+ memcached), и на следующих выходных собираемся запустить живой тест на одну ночь (это своего рода «социальное» приложение).

Мы, конечно, будем следить за файлами журналов ошибок, чтобы убедиться, что все прошло нормально.Но мы также хотели бы вести журнал производительности приложения: например, определить, выполнялся ли скрипт слишком медленно, и более подробно, сколько времени потребовалось для выполнения функций / методов, для выполнения запросов MySQL, и сравнить это.с данными, полученными (и «un-jsoned») из memcached.

Это первый раз, когда я делаю что-то вроде этого: однако я считаю, что это фундаментально, потому что мы должны убедиться, что приложение будет правильно масштабироватьсякогда наши клиенты начнут использовать его через 10-15 дней.(Up) масштабирование не будет большой проблемой, так как мы используем облачные серверы (мы начнем с одного экземпляра с 256 МБ ОЗУ, предоставленного известной компанией), но мы хотели бы убедиться, что ресурсы используютсяэффективно.

Есть ли у вас какие-либо предложения для этого мониторинга?Хорошая практика?Хорошие статьи для чтения?

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

PS: Хорошая ли идея зарегистрировать в файле все запросы MySQL и время, затраченное на их выполнение?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2011

вы можете посмотреть, как установить что-то подобное на машину (-ы):

http://en.wikipedia.org/wiki/Cacti_%28software%29

Всегда удобно иметь текущую и историческую информацию о производительности вашей системы (ЦП).\ Mem \ Bandwidth).

0 голосов
/ 18 сентября 2011

Обычно я выполняю юнит-тестирование своей работы, чтобы убедиться, что она работает на удовлетворительной скорости, дает правильные результаты и т. Д.

После того, как я закончу юнит-тестирование, я проведу стресс-тестирование, я запускаюнаиболее часто используемые функции через безумный цикл с моей локальной машины и экземпляр, который я настроил для жестокого тестирования своих приложений, и, поскольку мои тесты написаны на PHP, я могу записывать в журнал все, что захочу;

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

[РЕДАКТИРОВАТЬ]

Вы используете Zend Studio?(это PHP IDE, который я использую), поскольку он имеет встроенное модульное тестирование, вы можете получить здесь бесплатную пробную версию, которая по окончании будет все еще очень функциональной, у меня есть платная версия, поэтому я не уверен, что модульное тестирование все еще жизнеспособно, ноэто стоит того!

Вот ссылка, которая представляет модульное тестирование , которое действительно здорово, и вы можете получить пробную версию Zend Studio здесь

вот еще несколько ссылок для юнит-тестирования, только что взятых из Google.

lastcraft.com
Список юнит-тестирования
ДругойСообщение переполнения стека о модульном тестировании PHP
Страница результатов Google

...