2009-05-29 6 views
0

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

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

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

ответ

3

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

0

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

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

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