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

PHP APC на коробке 64 МБ

У меня небольшой VPS с 64 МБ ОЗУ. Использую как внутренний прокси. У меня есть только один index.php на этом сервере, который имеет логику для получения данных с другого сервера с помощью php curl и отображения клиенту (это делается для каждого запроса - никаких локальных файлов нет).

Я установил PHP APC, так что index.php находится в ОЗУ. Есть ли недостатки в установке APC на 64-мегабайтной коробке? Я слышал, что могут быть проблемы с фрагментацией / подкачкой, но я предполагаю, что не в моем случае, верно? По соответствующему примечанию: кэширует ли CURL какие-либо данные (достаточно, чтобы создать проблему с APC в ОЗУ 64 МБ?).

Любые советы по передовым методам работы с этим ящиком для предотвращения подкачки / фрагментации были бы очень полезны (я в значительной степени новичок в этом).

Спасибо

JP

У вас не будет проблем с фрагментацией, так как единственный файл, который у вас есть, - это index.php. APC - это кеш-код операции, а не кеширующий прокси-сервер, поэтому там будет находиться только один раздел кода php-файла (код операции), и ничего больше из внешнего источника. Таким образом, никакой фрагментации не произойдет, и, конечно же, никакие данные curl не будут «кэшироваться».

Единственный способ убедиться в этом - провести несколько тестов для себя, поскольку я предполагаю, что ни одна из соответствующих проектных групп не тестировала свой код в такой ограниченной среде, поэтому вы не найдете никаких «официальных» рекомендаций.

Реплицируйте небольшую виртуальную машину в локальной системе, поместите ее под тестовую нагрузку и посмотрите, что произойдет.

Что касается Curl, то IIRC не выполняет кэширование в памяти: полученное содержимое сразу же сбрасывается на диск и не остается резидентным после завершения передачи. Конечно, ядро ​​может кэшировать часть написанного содержимого.