Конфигурация Pinba

95 views
Skip to first unread message

Богдан Давыдов

unread,
Feb 1, 2016, 6:44:12 AM2/1/16
to Pinba Engine development list (in Russian)
Добрый день! 
В целом вики дает всю необходимую информацию для установки, настройки pinba. Но по некоторым вопросам хотелось бы иметь полное понимание. 
C этими параметрами все понятно:
pinba_port - порт на котором ждем udp пакеты от php-extension
pinba_adress - соответственно адрес интерфейса на котором слушаем
pinba_stats_history - время хранения данных в по запросам (конечно, не исключено что я неправильно понял)

параметры по которым есть вопросы:
pinba_request_pool_size - количество записей в таблице request. Вопрос по расчету <max></max> * <stats_history></stats_history> = <request></request>. я так понял <max></max> это максимальное количество обращений в секунду. при значении stats_history 60 секунд и 200 подключений в секунду, то параметр pinba_request_pool_size = 12000. я правильно понял?

pinba_stats_gathering_period - из wiki я понял, что параметр задает период через который данные из pinba_temp_pool переписываются в pinba_request_pool. я правильно понял? еще написано что при значении 10000 microseconds новые данные проверяются 100 раз в секунду. если у меня суммарно 200 обращений в секунду, это значит что часть из них не попадет в базу pinba? можете пожалуйста подскажите как правильно определить значение этого параметра. 

pinba_temp_pool_size - размер временного пула запросов. как определить какое значение указывать?

pinba_histogram_max_time - как я понял, если мы не используем гистограммы, то это значение можно оставлять без изменения и оно ни на что не влияет?

Antony Dovgal

unread,
Feb 1, 2016, 7:07:41 AM2/1/16
to pinba-e...@googlegroups.com
Добрый день, Богдан.

On 02/01/2016 02:13 PM, Богдан Давыдов wrote:
> параметры по которым есть вопросы:
> pinba_request_pool_size - количество записей в таблице request. Вопрос по расчету <max></max> * <stats_history></stats_history> = <request></request>.
>я так понял <max></max> это максимальное количество обращений в секунду. при значении stats_history 60 секунд и 200 подключений в секунду,
> то параметр pinba_request_pool_size = 12000. я правильно понял?

Да, если данные хранятся 60 секунд и максимальное количество запросов секунду - 200, то выходит 12000.
Я бы рекомендовал добавить ещё процентов 20% на всякий случай, чтобы защититься от неожиданного скачка, иначе записи, которым не хватит места в пуле, будут просто выброшены.

> pinba_stats_gathering_period - из wiki я понял, что параметр задает период через который данные из pinba_temp_pool переписываются в pinba_request_pool.
>я правильно понял? еще написано что при значении 10000 microseconds новые данные проверяются 100 раз в секунду.
>если у меня суммарно 200 обращений в секунду, это значит что часть из них не попадет в базу pinba? можете пожалуйста подскажите как правильно определить значение этого параметра.

Этот параметр нужен, чтобы не спать слишком долго и чаще перекладывать из временного пула в основной.
100 раз в секунду вполне достаточно, если у вас не десятки тысяч запросов в секунду.

> pinba_temp_pool_size - размер временного пула запросов. как определить какое значение указывать?

Опять-таки, если у вас не слишком высокие нагрузки, то значения по-умолчанию вам вполне подойдут.
В зависимости от бранча, значение этой настройки и его значение по-умолчанию отличается, в бранче devel создаётся по одному временному пулу на ядро и поэтому они могут быть меньше; в master - пул один на всех и потому больше.
Примерный расчет - <запросы в секунду> * (1 / pinba_stats_gathering_period) = минимальное значение temp_pool_size.

> pinba_histogram_max_time - как я понял, если мы не используем гистограммы, то это значение можно оставлять без изменения и оно ни на что не влияет?

Да, можно просто игнорировать.

--
Wbr,
Antony Dovgal
---
http://pinba.org - realtime profiling for PHP
Message has been deleted

Богдан Давыдов

unread,
Feb 2, 2016, 1:36:37 AM2/2/16
to Pinba Engine development list (in Russian)
Спасибо огромное! И за pinba в целом спасибо!))
Reply all
Reply to author
Forward
0 new messages