Если Вы действительно планируете использование iozone
вот некоторые способы проверить Вашу производительность. Они лучше, чем dd
поскольку они позволяют вид теста, Вы ищете.
iozone -s 4G -a -i 0 -i 1 -i 2
Это запустит тесты с набором данных на 4 ГБ (-s 4G
), с помощью переменного рекордного размера и выполненный тест записи (-i 0
), тест чтения (-i 1
), и случайный тест чтения-записи (-i 2
). Выбор размера файла очень важен. При выборе того, который помещается в RAM результаты будут базироваться больше в кэше файла, чем производительность настоящего хранения. Таким образом, если у Вас есть сервер с 4 ГБ RAM, теста с размером файла, больше затем это.
Однако, если у Вас есть непристойные суммы RAM (у меня есть один сервер с 12 ГБ), и хотят, чтобы Ваши тесты закончились в под многими часами, можно предоставить -I
опция, которая говорит озону устанавливать O_DIRECT и обходить кэш файловой системы. Вы получите свою истинную производительность подсистемы внешней памяти там.
Можно также сделать тесты, которые проверяют на параллельный доступ.
iozone -s 128M -r 4k -t 32 -i 0 -i 1 -i 2
Это выполнит 32 параллельных потока 128 МБ, запускающие те же тесты как предыдущая команда, но с размером записи 4K (-r 4k
). Рабочий набор составляет 4 ГБ, но некоторые файлы поместятся в кэш файла. В зависимости от того, что Вы делаете с этим устройством хранения данных, это может быть более точным тестом Вашей вероятной производительности. Как с прежде, -I
параметр установит O_DIRECT.
iozone -s 128M -r 4k -l 16 -u 32 -i 0 -i 1 -i 2
Это делает то же как вышеупомянутую команду, но выполняет серию тестов, запускающихся с 16 потоков и увеличивающихся до 32 потоков.
Для nginx вам нужно будет скомпилировать в заголовках дополнительный модуль (по умолчанию он не включен в nginx). Это позволит вам переопределить заголовок Server:
.
После этого вы можете просто сделать:
more_set_headers "Server: my_phone/1.0"
A. http://wiki.nginx.org/NginxHttpHeadersMoreModule#more_set_headers
Б. Отредактируйте исходный код и замените ngx_http_server_string
значением
C. [Beta] Используйте modsecurity
D. [не рекомендуется] Используйте обратный прокси, например Varnish или Squid, чтобы скрыть заголовок (заголовки будут разрешены при доступе к localhost)