Помните, что дети... никогда не вводят "Google" в Google!
После того как у нас была подобная проблема с SVN. Оказалось, что системный пул энтропии иногда становился полностью истощенным и затем SVN, и свяжитесь, другие вещи (не может помнить то, что), завис. Это могло бы быть случаем в отношении SSH и если PHP использует энтропию, это могло бы быть случаем с Apache также.
Можно проверить энтропийный Левен на поле OpenBSD со следующей командой:
sysctl kern.random
Как вывод Вы доберетесь довольно много на числах. Они описаны в /usr/include/dev/rndvar.h
:
struct rndstats {
quad_t rnd_total; /* total bits of entropy generated */
quad_t rnd_used; /* strong data bits read so far */
quad_t rnd_reads; /* strong read calls */
quad_t arc4_reads; /* aRC4 data bytes read so far */
quad_t arc4_nstirs; /* arc4 pool stirs */
quad_t arc4_stirs; /* arc4 pool stirs (bits used) */
quad_t rnd_pad[5];
quad_t rnd_waits; /* sleeps for data */
quad_t rnd_enqs; /* enqueue calls */
quad_t rnd_deqs; /* dequeue calls */
quad_t rnd_drops; /* queue-full drops */
quad_t rnd_drople; /* queue low watermark low entropy drops */
quad_t rnd_ed[32]; /* entropy feed distribution */
quad_t rnd_sc[RND_SRC_NUM]; /* add* calls */
quad_t rnd_sb[RND_SRC_NUM]; /* add* bits */
};
Если оказывается, что это действительно - энтропийная проблема, можно рассмотреть использование несильного случайного генератора, как /dev/urandom
, для Вашего приложения PHP.