32 Star 190 Fork 82

Tinywan / dnmp

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

Backlog
Tone  Opened this issue

采用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

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

543913 tinywan 1578927156 total 2 participants

Comments (1)

543913 tinywan 1578927156
Tinywan 2020-11-08 14:41 owner

能否提供测试参数!

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
Delphi
1
https://gitee.com/Tinywan/dnmp.git
git@gitee.com:Tinywan/dnmp.git
Tinywan
dnmp
dnmp

Search