40 Star 391 Fork 123

开源技术小栈 / dnmp

 / 详情

php镜像运行的容器,比宿主机上直接运行项目,性能相差30倍

待办的
任务
创建于  
2020-10-21 18:46

采用php基础镜像 php:7.2.19-fpm-alpine 和 php:77.4.1-fpm-alpine 来构建的dnmp-php72和dnmp-php74镜像在运行效率上要比直接在宿主机上慢很多最低30倍。
宿主机:
mac 、2核、8G ,php项目采用全新空lumen项目(不连数据库,不连redis),写了一个测试接口就一句简单的返回语句
分别在宿主机上和容器内部运行 php -S ip:7000 -t public
结果发现宿主机上用时平均在40ms,而容器内的平均用时1.5s
我尝试追踪如下:
1、调整docker占用宿主机资源数据(开到最大),无影响
2、设置容器的dns,无影响
3、尝试只挂在项目目录到容器内部,无影响

最后发现在网上随意搜索一个含有php-fpm的php镜像,运行容器之后启动项目,速度一下子就提升了平均55ms

不知道大家有没有遇到跟我一样的问题,也请博主,帮忙确认下是我本地的问题吗,谢谢。

评论 (1)

Tone 创建了任务
Tone 关联仓库设置为Tinywan/dnmp
展开全部操作日志

能否提供测试参数!

Tinywan 修改了描述

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
543913 tinywan 1578927156
Delphi
1
https://gitee.com/Tinywan/dnmp.git
git@gitee.com:Tinywan/dnmp.git
Tinywan
dnmp
dnmp

搜索帮助