php - 程序内用CURL调用本地的接口路径,是否会占用服务器的http请求?
黄舟
黄舟 2017-04-10 15:25:23
[PHP讨论组]

如题
我们程序里面仙子阿使用了很多CURL进行内部程序的接口调用,这样的架构是否会影响到服务器的性能,因为一次HTTP请求,会让服务器重新启动PHP的一个进程,在系统里面多次调用CURL进行数据的获取是否是拆分功能模块的一个好的选择啊?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
天蓬老师

会的,CURL对本地的HTTP进行请求也是完成了一整个HTTP过程,和从外面调用请求所需的过程都是一样的,比如你说的需要重启一个php进程等等都是实实在在发生的。只不过从本地调用的话没有走你外网的流量而已,这给人的感觉就是自己抓自己的数据。

项目不大、需调用的的地方也不多的时候这种方式可以当作简单的拆分的一种手段,但是调用频繁之后首先是成功程序的结构变的混乱以至难以维护,其次是会增大服务器自身的开销。服务和数据都是本地的就没必要这样了,如果都是同一种语言的话就将获取处理数据的这部分代码封装起来共同使用,如果不是同一种语言的话看看能否直接从数据库上面获取数据。

大家讲道理

是肯定占用的,内网请求只是减少了常规HTTP请求的几步操作。我觉得你这种情况可以考虑采用WebService或者RPC。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号