Home > Backend Development > PHP Tutorial > 关于php读取文件的性能问题

关于php读取文件的性能问题

WBOY
Release: 2016-06-06 20:49:03
Original
1332 people have browsed it

背景:

合并请求,用combo把一堆小的CSS和JS合并输出

方法

  • 循环读取每个小文件,直接输出
  • 存在cache文件 ? 读取cache文件,输出 : 循环读取每个小文件,输出并保存为cache文件

结果

我觉得第二种方法应该比较好,但实测第二种表现不太稳定,时而很快,时而很慢(都cache了)。这是为什么呢?是因为不能同时读取同一个文件么?还是php更适合读取多个小文件?

btw,都是禁用浏览器缓存的情况。

回复内容:

背景:

合并请求,用combo把一堆小的CSS和JS合并输出

方法

  • 循环读取每个小文件,直接输出
  • 存在cache文件 ? 读取cache文件,输出 : 循环读取每个小文件,输出并保存为cache文件

结果

我觉得第二种方法应该比较好,但实测第二种表现不太稳定,时而很快,时而很慢(都cache了)。这是为什么呢?是因为不能同时读取同一个文件么?还是php更适合读取多个小文件?

btw,都是禁用浏览器缓存的情况。

php里对于文件的并发读取非常不稳定 常常读写冲突造成文件锁死

我建议不要实时去处理这个问题, 可以参见rails中的assets pipeline, 对css/js进行预编译 每次页面响应时都加载预编译好的js/css, 更新代码时重新生成

另外也可以灵活的使用Tengine中的ngxhttpconcat_module模块 或 apache中的mod_concat模块进行这些合并压缩处理

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template