现在我的网络服务器有大量的请求来执行PHP CGI脚本。
这些脚本中的每一个都会打开我创建的配置文件,以加载脚本运行方式的选项。
每次请求进入时执行文件I / O操作对我来说都是非常耗费资源的。我不太熟悉PHP的高级功能,有没有其他选择来实现我正在做的事情?
答案 0 :(得分:3)
似乎或者您的个人资料您的应用,并发现此包含是最严重的瓶颈?
答案 1 :(得分:1)
以下是您的一些想法:
您可以将数据放入会话中,这可以为每个用户存储数据。
或者,您可以使用memcached等工具在内存中缓存参数。
或者,您可以将配置选项放在PHP文件中而不是配置文件中。这将简化解析,并且如果您使用自动缓存已编译的PHP脚本的工具(如eAccelerator),也可以允许缓存。
在任何情况下,在进行优化之前,您确实应该对应用程序进行概要分析以确定实际的瓶颈。
答案 2 :(得分:0)
Col.Shrapnel是对的。单个文件访问并不昂贵。请记住,您的文件可以访问由您的应用程序组成的每个.php脚本。
如果您的配置文件是parse_ini_file()格式,请不要担心。解析它比PHP脚本更快。但是,如果您使用的是操作码缓存,则可以将配置脚本转换为PHP数组/数据脚本。这样,磁盘I / O就会变得多余,因为你的操作码缓存会将Zend字节码保存在内存中。