Нужно собрать nginx с профилированием.
Для gprof это делается примерно так:
./configure --with-cc-opt="-pg -g" --with-ld-opt="-pg" ...
Потом запускается nginx, получаем файл nginx.gmon.
Потом запускаем gprof nginx, вывод присылаем мне.
А если попробовать без профилирования
./configure --with-cc-opt="-D NGX_ALIGNMENT=16" ...
Эффект абсолютно нулевой... :-(
Какие есть еще варианты кроме "выкинуть процессор"? :-)
gprof показывает, что проблема не в хэшах, а в выделении памяти.
Как выглядит конфигурация типичного сервера ?
Игорь Сысоев
http://sysoev.ru