Инструмент для измерения производительности LDAP

Ответ Alvosu является почти правильным - но немного кратким.

Сон PHP () является простой оберткой под планировщиком ОС API. Когда ее названный, php прекращает работать - таким образом, PHP не может проверить, закончились ли часы, пока время сна не истекает, и планировщик добавляет его назад на очередь выполнения, и ЦП возвращается к обработке следующей инструкции.

В то время как этот пример довольно искусственен (почему Вы когда-либо писали бы сценарий как это знание, что у Вас было выполнение тайм-аута) существует много сценариев, куда поток выполнения передает за пределами интерпретатора PHP, и это поэтому не получает шанс проверить его секундомер - например, когда сценарий запускает другие процессы, или поток находится в расширении - таком как ожидание запроса дб для возврата. Проблемы можно избежать путем просьбы, чтобы система передала сигнал обратно коду PHP в определенном интервале (pcntl_alarm), после определения обработчика сигналов (pcntl_signal).

0
задан 5 September 2013 в 14:21
1 ответ

Мы успешно развернули и использовали SLAMD ( http://dl.thezonemanager.com/slamd/ ) для генерации распределенной нагрузки и анализа производительности на наших серверах LDAP. Я считаю, что его автор, Нил Уилсон, больше не поддерживает и / или не улучшает его. Соответствующая история рассказана по предоставленной мной ссылке. Apache JMeter ( http://jmeter.apache.org/index.html ) также можно использовать для создания нагрузки на серверах LDAP и получения показателей производительности.

1
ответ дан 4 December 2019 в 18:02

Теги

Похожие вопросы