Несколько дней назад я установил сервер 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-адрес даже не существует. Моя вина, извини.