Улучшите скорость с помощью памяти + eval или используйте обычный файл - PullRequest
0 голосов
/ 29 мая 2009

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

У меня высокая скорость чтения в моей файловой системе. Прямо сейчас мы используем обычный файл PHP. Интересно, смогу ли я кешировать эти файлы в Memcache, а затем выполнить проверку кода, если это будет быстрее, чем дать интерпретировать этот файл.

Так что лучше иметь memcache + eval или обычную интерпретацию php. Я думаю, что одно решение может быть временным, но я еще не использовал его.

Ответы [ 2 ]

3 голосов
/ 29 мая 2009

Я считаю, APC - это решение, которое вы ищете, поскольку оно выполняет кэширование байт-кода для вас.

0 голосов
/ 29 мая 2009

Это зависит ... просто создайте модель, похожую на вашу реальную среду, и измерьте ее. Используя evals, вы можете уменьшить fs-чтение, но вместо этого увеличить обмен, так что вы не получите никаких преимуществ.

Чтобы уменьшить FSreading, попробуйте объединить тонны включений в 1 lib-файл. Вы можете написать скрипт для объединения этих групп для производства только при экспорте в репозиторий (потому что трудно поддерживать огромный файл). Т.е. my.lib.inc содержит все включения при разработке программного обеспечения, а при экспорте оно заменяется объединенным содержимым из всех файлов вместо включения их.

Вы можете использовать что-л. например, APC, nginx и т. д. для кэширования скриптов и статического содержимого. Вместе эти улучшения должны помочь.

...