ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

我可以将PHP脚本编译为更快的执行格式吗?

2019-07-15 03:39:20  阅读:177  来源: 互联网

标签:php optimization compilation fastcgi


我有一个PHP脚本充当我的后端数据库的JSON API.

意思是,你发送一个HTTP请求,如:http://example.com/json/?a=1&b=2&c=3 …它将返回一个json对象,其结果集来自我的数据库.

PHP非常适用于此,因为它实际上大约有10行代码.

但我也知道PHP很慢,而且这个API有时被称为每秒40x,而PHP正在努力跟上.

有没有办法可以将我的PHP脚本编译成更快的执行格式?我已经在使用PHP-APC,它是PHP和FastCGI的字节码优化.

或者,是否有人推荐我重写脚本的语言,以便Apache仍然可以处理example.com/json/请求?

谢谢

更新:我刚刚运行了一些基准测试:

> PHP脚本需要0.6秒
完成
>如果我使用上面PHP脚本中生成的SQL并从同一个Web服务器运行查询,但直接从MySQL命令中运行,这意味着,网络延迟仍在使用中 – 获取的结果集只需0.09秒即可完成.

正如您所注意到的,PHP在生成结果时要慢一个数量级.网络似乎不是这种情况下的主要瓶颈,但我同意它通常是根本原因.

解决方法:

在你优化之前,先弄清楚它是否有问题.考虑到它只有10行代码(据你所知)我非常怀疑你没有问题.时间脚本执行的时间.请记住,网络延迟通常会使琐碎的脚本执行时间相形见绌.

换句话说:在遇到问题之前不要解决问题.

您已经在使用操作码缓存(APC).它没有那么快.更重要的是,它很少需要比这更快.

如果您有任何数据库问题.连接太多(不太可能是每秒20次),连接速度太慢或者大连接:查询太慢.如果您发现自己处于这种情况,则有效索引和数据库调整中的9次就足够了.

在它不是你去哪里进行某种缓存的情况下:memcached,beanstalkd等.

但老实说,每秒20倍意味着这些解决方案几乎可以肯定是过度工程,而不是问题.

标签:php,optimization,compilation,fastcgi
来源: https://codeday.me/bug/20190715/1464029.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有