Нужно собрать 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 показывает, что проблема не в хэшах, а в выделении памяти.
Как выглядит конфигурация типичного сервера ?
Не совсем понял, о чем вы (об аппараиной или программной части)... но
попробую ответить :-)
head0:/opt/nginx/conf# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 6
model name : Intel(R) Pentium(R) D CPU 3.20GHz
stepping : 2
cpu MHz : 3200.132
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 6
wp : yes