Назад | Перейти на главную страницу

Низкая производительность операций с каталогами PHP на виртуальной машине (Ubuntu libvirt)

Несколько дней назад я установил сервер Ubuntu и две запущенные виртуальные машины с libvirt. Все работает нормально, кроме одной проблемы с производительностью.

Каждый раз, когда я вызываю сценарий PHP с операциями с каталогом, операции выполняются очень медленно и неэффективно. Вот пример: http://zother.white-tiger.ch/ А здесь вы видите пример без операции с каталогом и ее скорости: http://michaeltanner.ch/

Все это на одном виртуальном сервере. Виртуальная машина использует 6 ядер (доступно 8) и 7500 мегабайт оперативной памяти (доступно 8 гигабайт). Формат образа диска - qcow2.

Как я могу улучшить производительность?

ОБНОВИТЬ Вот исходный код списка каталогов. Перед прочтением я должен сказать, что сценарий действительно старый, и сегодня я бы не стал его кодировать таким образом;) На моем сервере раньше (не виртуальном, на том же выделенном, что и сейчас) сценарий не должен загружаться так долго как на виртуальном сервере.

Здесь вы можете увидеть код: http://fixee.org/paste/yi2fmb2/

ОБНОВЛЕНИЕ РЕШЕНО Ладно, я понял. Мой чертов исходный код - отстой, и следующая команда привела к зацикливанию до максимального времени, указанного в php.ini.

<?php echo file_get_contents('http://list.white-tiger.ch/i.php?vers='.$vers) ?>

Итак, теперь проблема решена удалением команды. В любом случае, читать этот url действительно глупо. Запрошенный URL-адрес даже не существует. Моя вина, извини.

Ладно, я понял. Мой чертов исходный код отстой, и следующая команда привела к циклу до максимального времени, указанного в php.ini.

<?php echo file_get_contents('http://list.white-tiger.ch/i.php?vers='.$vers) ?>

Итак, теперь проблема решена удалением команды. В любом случае, читать этот url действительно глупо. Запрошенный URL-адрес даже не существует. Моя вина, извини.