PHP 话题
1
ysc3839 2019-04-15 22:48:30 +08:00
这个问题要问 PHP 的开发组才知道。
不过一种可能的原因是已经有现成的工具了,重复造轮子费时费力。 |
2
ericls 2019-04-15 22:49:18 +08:00 via iPhone
为什么不原生实现 redis?
为什么不原生实现个操作系统 |
3
rming 2019-04-15 22:53:20 +08:00 via iPhone
内存泄露有风险,信号处理不完善,进城管理不完善,运行环境没有系统预装,就算要实现秒级的 cron,用 shell 或者 python 比 php 都方便,嗯,大概这样
|
4
tulongtou 2019-04-15 23:20:14 +08:00
为什么不原生实现 Mysql
|
5
lshero 2019-04-15 23:29:27 +08:00 via Android
感觉实现连接池更有意义吧
|
6
gamexg 2019-04-16 00:06:10 +08:00 via Android
非 php,
影响这个是可能部署多个, 之间会出现同步、重复执行的问题吧。 |
7
yuikns 2019-04-16 02:58:59 +08:00 via iPhone
fpm 貌似是多进程加个简单进程管理。自己实现 cron 不仅是冗余代码,而且自己去搞在一致性上面也没啥优势
|
8
R18 2019-04-16 05:41:30 +08:00 via Android
可以搞,但没必要
|
9
banditv2ex 2019-04-16 09:54:04 +08:00
上面说可以搞的大概是不了解 php-fpm。
php-fpm 跟 nginx 比较类似,由 master 进程是常住内存的。 master 进程 fork 很多子进程,处理 php 请求的是子进程,子进程在处理一定数量的请求之后就会退出(对,就是前面的同学说的避免内存泄漏)。 虽然 master 常住进程 ,但是如果 master 挂了整个服务都挂了,不能用来处理其他任务。 |
10
julyclyde 2019-04-16 11:59:46 +08:00
fpm 虽然是常驻内存,但是其运行过程是基于请求的
你需要的是 php-cli |
11
laozhoubuluo 2019-04-16 14:34:14 +08:00
1. php 命令行了解一下。
2. php-fpm 可以启动多个,如果要做 cron 还得设计一个锁机制,费时费力还不如 crontab 好用。 |
12
AbrahamGreyson 2019-04-18 01:13:01 +08:00 via iPhone
主进程只负责守护子进程,只有主进程一直运行
|
13
yuekcc 2019-04-19 23:12:45 +08:00
roadrunner 欢迎你实现一个 corn 拓展
|