在php中缓慢读取缓存文件

时间:2012-03-15 12:43:19

标签: php performance caching file-read

我有一个脚本可以生成一个非常像github-gist的代码片段,代码突出显示。

因为突出显示需要渲染长文件,所以我将它们作为缓存文件存储在服务器上,如果存在缓存文件,我会使用file_get_contents来抓取它并吐出来。

我刚发布了一个较长的剪辑(大约257K的代码),缓存文件只需要一整秒就可以加载。

对于那个文件大小来说,这似乎很长。我刚检查过,50K文件需要大约.4到0.5秒。

关于什么可能导致这种慢读取速度的想法?

3 个答案:

答案 0 :(得分:1)

如果可以,请尝试使用客户端突出显示。 google-code-prettify看起来很不错。

答案 1 :(得分:1)

您是否尝试过使用readfile代替file_get_contents?这可能会让你获得更好的结果。

答案 2 :(得分:1)

您可能想尝试使用X-Sendfile。它内置于lighttpdnginx或以module for Apache形式提供。

基本上你只是要求网络服务器提供自定义静态文件,而不是将其加载到内存中,然后将其发送出去。

相关问题