Вопрос:

Предложения по профилированию веб-сервера

php webserver benchmarking

927 просмотра

4 ответа

56793 Репутация автора

Я разработал небольшой изящный веб-сервер на C и хотел бы оценить его производительность. Для этого я делаю следующее:

Измерение времени установления сокета, времени передачи файла (для файлов случайных размеров) и времени разрыва сокета в следующих сценариях:

  • Однопоточных
  • Многопоточных

И это должно дать мне пропускную способность / пропускную способность ... Я планировал настроить это на кучу компьютеров и измерить все ... Для клиентской части я использую PHP и использую простые функции синхронизации в следующим образом:

<?php
$time_start = microtime_float();
// COMMAND TO PROFILE
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "Task took $time seconds\n";
?>

Есть ли какие-то другие метрики, которые я должен измерить, которые дадут мне ценные идеи?

Автор: Legend Источник Размещён: 05.02.2010 02:58

Ответы (4)


2 плюса

45565 Репутация автора

Решение

Хм, я не уверен, что это лучший подход к производительности запросов производительности. Взгляните на ab, предоставляемый дистрибутивом Apache, это элементарный инструмент, но вы должны иметь возможность запустить его на том же сервере и получить более точный тест для времени запроса. Это также даст вам кучу других метрик.

http://httpd.apache.org/docs/2.0/programs/ab.html

Автор: Jon Размещён: 05.02.2010 03:04

3 плюса

230106 Репутация автора

если вы профилируете производительность PHP, вы можете использовать Xdebug (среди многих других). Но если вы беспокоитесь о производительности веб-сервера, это другая история. для веб-серверов, таких как Apache, также разработаны инструменты профилирования, например, ab tool

Автор: ghostdog74 Размещён: 05.02.2010 03:05

1 плюс

8010 Репутация автора

Использование памяти может быть хорошим. Возможно, вы захотите посмотреть, как часто вызываются определенные функции, и посмотреть, что оптимизировать, если что-нибудь.

Кроме того, Facebook выпустил инструмент под названием XHProf, на который стоит обратить внимание: http://mirror.facebook.net/facebook/xhprof/doc.html . Некоторые дополнительные инструкции по его использованию находятся здесь: http://techportal.inviqa.com/2009/12/01/profiling-with-xhprof/ .

Автор: jhchen Размещён: 05.02.2010 03:08

2 плюса

9931 Репутация автора

Попробуйте использовать xDebug с профилированием, затем загрузите и установите webgrind .

Вы:

  1. Избегайте беспорядка кода и
  2. Получите гораздо больше информации, памяти, сколько раз вызывается подпрограмма, сколько стоит подпрограмма и откуда она вызывается.

Я сомневаюсь, что вы могли бы собрать такую ​​информацию, используя класс профилирования PHP с такой легкостью

Есть множество учебников, чтобы вы начали.

альтернативный текст
(источник: jokke.dk )

Автор: The Pixel Developer Размещён: 05.02.2010 03:10
Вопросы из категории :
32x32