Вопрос

У меня начали возникать проблемы с моим VPS из-за того, что он не смог бы обслуживать страницы на всех веб-сайтах.Он просто показывал пустую страницу или предлагал загрузить файл php (к счастью, кода не было в файле загрузки :) ).Сервер все еще работал, но, похоже, это была проблема с PHP, так как я мог войти в WHM.

Если бы я перезапустил apache, сайты снова заработали бы.

После некоторых переговоров со службой поддержки сервера они сказали мне, что это проблема с расширением APC witch, которое они сочли старым и не рекомендованным для производственных серверов.Поэтому они удалили его на данный момент, чтобы посмотреть, будут ли продолжать появляться подобные сбои.

Я нигде не читал, что у APC могут быть какие-то проблемы или что его не всегда рекомендуется использовать, совсем наоборот ...повсюду люди говорят, что нужно всегда им пользоваться.

Расширение APC было установлено по ssh и является последней версией.

Редактировать: Они также не рекомендуют MemCache и говорят, что более надежным расширением был бы eAccelerator

Это было полезно?

Решение

Um APC - это современная технология, которая практически необходима для любого высокопроизводительного сайта на PHP.

Не только это, но и то, что он будет поставляться как стандартный в PHP 6 (вместо того, чтобы быть дополнительным модулем, как сейчас).

Я не знаю, в чем ваша проблема, но дело не в том, что APC устарел или устаревшая технология.

Другие советы

Я сам запускаю несколько серверов, и единственный раз, когда у меня когда-либо возникали проблемы с APC, это когда я пытался запустить его одновременно с Zend Optimizer.Они не работают вместе, поэтому, если я должен использовать Optimizer (например, если этого требует какой-то коммерческий сторонний код) Я запускаю eAccelerator вместо APC.Фактически 6 из одного, полдюжины из другого, когда дело доходит до производительности, но я действительно сомневаюсь, что проблема здесь в APC.

Просто добавлю, что memcached принесет вам большую пользу, только если вы используете несколько серверов, которым необходим доступ к общему кэшу данных.Memcached не выполняет кэширование кода операции, как APC / eAccelerator / Xcache / etc.

Проблема не имеет отношения к APC.Если бы у APC возникла проблема, она либо появилась бы в вашем файле журнала php, либо вы просто не смогли бы получить доступ к своему веб-сайту, пока не настроите APC.Проблема, скорее всего, в самом apache.Я уже сталкивался с той же проблемой, что и вы, с пустыми страницами, и это было связано с включением mod_security и предотвращением отправки страниц, которые выглядели "подозрительно".Кроме того, использование памяти в apache хорошо сказывается на работе сервера под нагрузкой.У меня также был опыт работы с веб-хостингом, который скомпилировал apache с утечкой памяти, поэтому при каждом X количестве запросов (скажем, 100 000) сервер выходил из строя!Очень раздражает.

Ваш веб-хостингист кажется не самым компетентным, поскольку он дает плохие советы, скорее всего, основанные на невежестве.

APC следует использовать на производстве (с отключенной проверкой mstat на производстве, но включенной для разработки).Вы можете получить больше статистики о настройке вашего apc во время его работы, загрузив прилагаемый к нему файл состояния apc, и вы получите красивую страницу, подобную этой: http://drupal.org/files/images/APC%20Status-1.png

Memcache очень широко используется, так как он также распространяется!Применение для таких целей заключается в следующем:

  1. APC является самым быстрым, поскольку он наиболее тесно связан с php, но работает только на том же сервере, на котором выполняется сам PHP, поэтому его использование ограничено в этой области.Используется в основном как кэш кода операции.

  2. Memcache - это как очень быстрая база данных, распределенная по множеству компьютеров, работающих как единое целое.Однако отключение питания сотрет все с лица земли!!!Следовательно, почему они широко используются для удаления preasure из постоянной базы данных.Facebook и многие другие сайты имеют сотни серверов, на которых работает memcache.

Мой совет был бы найти веб-хостинга, который понимает PHP.Борьба с веб-хостингами - это тяжелая работа над тем, кто прав, а кто виноват...пока ты не найдешь хороший вариант ;)

Мне кажется, что они продвигают продукт, за который у них, вероятно, есть откаты от рефералов.

Я запускаю свои собственные серверы (уже некоторое время), и у меня никогда не было этой проблемы, ни какой-либо МАЙОР проблемы с MemCache.

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