eAccelerator не всегда улучшает производительность?[закрыто]

StackOverflow https://stackoverflow.com/questions/1199798

  •  20-09-2019
  •  | 
  •  

Вопрос

Хорошо, я прочитал много постов и статей о том, как ВЕЛИКИЙ eAccelerator - это то, что я протестировал его на своем домашнем сервере разработки, и это довольно заметно замедлило работу моих страниц, может быть, потому, что:

  • У меня не так много оперативной памяти?
  • Иногда это работает только для повышения скорости кода?
  • Вся эта шумиха ложна?
  • Другой?
Это было полезно?

Решение

Я никогда не пользовался eAccelerator, но я всегда работаю с APC :

Несколько вещей, которые я отметил (Я действительно не знаю о eAccelerator, но я предполагаю, что идеи те же) :

  • Первый доступ не будет быстрее :он должен скомпилировать PHP в код операции и сохранить его в памяти ;только следующий доступ будет быстрее (его не придется перекомпилировать)
  • Активируя APC, я видел падение загрузки процессора, которое может достигать 50% (т.е. 80% процессора сервера использовалось до активации APC ;от 40% до 50% используемого процессора при активированном APC)
  • При плохой настройке реальной потери производительности не было, но и дела обстояли не очень хорошо.
    • Например, если APC выделено недостаточно оперативной памяти, и она заполнена, APC придется удалить некоторые записи из кэша, чтобы иметь возможность хранить новые ;в конце концов, потребуется довольно много времени, чтобы кэшировать данные, разархивировать их сразу после кэширования новых, и это для каждого запроса страницы.Итак, нехорошо.
    • Другим примером является запись конфигурации "apc.stat" (возможно, есть что-то подобное для eAccelerator) :если для каждого доступного файла установлено значение 1, APC проверит на диске, был ли он изменен, по сравнению с версией в кэше.Если установлено значение 0, APC всегда будет использовать версию в кэше, не проверяя версию на диске (это означает, что вам придется очистить кэш, чтобы учесть изменение файла). ;установка этого параметра в 0 может означать снижение загрузки процессора на 5-10 %

Если вы используете Windows, все может оказаться не так ярко, как вы надеялись ;не уверен, может ли это снизить производительность, но Apache + PHP в Windows обычно работает медленнее, чем Apache + PHP в Linux (Однажды я настроил виртуальную машину, на которой работал стек LAP ;он отвечал так же быстро, как при запуске WAP на физической машине ^^ )


Теперь пара вопросов :

  • Какие версии Apache / PHP вы используете ?
    • Может быть , "слишком свежая" версия ?
  • Похоже, что уже довольно давно не было новой версии eAccelerator ; последняя версия датируется маем 2008 года ;предыдущий был с сентября 2007 года

Вы пробовали с APC, над которым, по-видимому, проделано больше работы ?
Какой результат вы получили бы с этим ?


Наконец, для получения дополнительной информации, не могли бы вы предоставить нам больше информации о вашей среде и конфигурации?И какие - нибудь подробности о том , какой бенчмарк вы запустили ?
Спасибо :-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top