Лучший способ провести стресс-тестирование и найти узкие места на сайте drupal? - PullRequest
2 голосов
/ 16 ноября 2011

У меня есть сайт Drupal с большим количеством вычислений и запросов к базе данных при каждой загрузке страницы (работает на сервере Amazon EC2).Мне любопытно, как бы продержался мой сайт, если бы он стал популярным или каким-то другим образом получил большой трафик.Возможно, самое важное для меня - найти потенциальные узкие места в моем коде.

Каковы лучшие инструменты для стресс-тестирования и поиска узких мест на сайте Drupal?Прямо сейчас я не использую какой-либо модуль кеша.Я читал о модуле MemCached и немного о Varnish.

Кто-нибудь, кто может поделиться своим опытом?

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Обычно php не очень хорош в действительно крупных проектах.Вот почему Google не поддерживает php в своем движке приложений.

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

Сказав, что вот некоторые из инструментов (я не использовал их)

http://www.webload.org/ http://xdebug.org/ - для профилирования вашего php-кода помимо отладки

ура, Вишал

0 голосов
/ 06 сентября 2017

Apache Benchmark.Не отправляйте куки для имитации анонимного трафика и подчеркивайте слой кэширования Varnish.Отправьте cookie-файл rando, чтобы подчеркнуть уровень кэширования в Drupal (где, как мы надеемся, вы используете memcache). Отправьте cookie-файл для входа в систему, чтобы указать слой DB.Масштабирование требует затрат ресурсов для нескольких веб-глав, кластеризации баз данных, отдельных memcache и файловых серверов, но вы должны сбалансировать эти затраты с привлечением разработчиков для рефакторинга вашего кода на другом языке и обслуживания кода.

...