Apache Зависает с Журналами ошибок Apache, говоря 'Тайм-аут'

Помните, что дети... никогда не вводят "Google" в Google!

0
задан 11 June 2009 в 21:47
1 ответ

После того как у нас была подобная проблема с 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.

1
ответ дан 4 December 2019 в 23:32
  • 1
    Я думаю, Apache и некоторые его модули HTTPS может быть настроен для использования OpenBSD' s (или другой) энтропийные системы. Похож на хорошее направление. –  Kyle Hodgson 11 June 2009 в 05:29
  • 2
    chroot засоряет вещи немного. Я сделал некоторых *случайные устройства в/var/www/dev/для удовлетворения PHP script' s вызов/dev/urandom и пока неплохо.Пока все хорошо! –  dragonmantank 11 June 2009 в 16:15
  • 3
    @dragonmantank: таким образом, действительно ли это была энтропийная проблема? –  therek 12 June 2009 в 00:22
  • 4
    В конечном счете проблема Тайм-аута ушла, но отмечающий это ответ, так как это разрешило другую проблему, которую я имел (никакие случайные устройства в chroot) –  dragonmantank 2 July 2009 в 03:04

Теги

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