всем привет! есть небольшой вопрос, может кто-то когда-то задавался подобным вопросом. Насколько дорога директива set?
Собственно, подъехал ответ. Может кому нужно и/или интересно. В моем случае (независимо от нагруженности и модели проца (E5-2640 и E5-2650 v4) получился +/- идентичный результат:
Function = ngx_http_script_set_var_code [22471]
nsecs : count distribution
...
2048 -> 4095 : 161 |****************************************|
4096 -> 8191 : 14 |*** |
8192 -> 16383 : 1 | |
16384 -> 32767 : 1 | |
Простыми словами - 2-4us на каждую установку переменной в среднем. Так как помимо ngx_http_script_set_var_code вызывается еще ngx_http_rewrite_value, которая выполняется за тоже самое время, нужно значение умножить на 2. То есть, получается не 2-4us, а 4-8us.