V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  awanganddong  ›  全部回复第 26 页 / 共 26 页
回复总数  515
1 ... 17  18  19  20  21  22  23  24  25  26  
@PHPJit 我先看看你给我代码的思路

以上,客户端重连功能我现在还没开始研究。。。。。
@all 谢谢诸位

引用风大的话:
-----------------------------------------------------
打个最简单的比方,,
比如说你的业务处理代码是 App\xxx.php
然后你在 onMessage 里面要用的时候,要么是要 include 一下,要么是 require 一下,假如都没有,就是你用了某种自动加载类,以保证 onMessage 的时候这个类是系统知道的。

这个文件,swoole 是常驻内存,就是说,你在服务启动的时候把相关依赖一次读到内存里面或者是在第一次执行它的时候读到内存里面。
一旦一个 php 文件读到内存以后,就会保留到内存里面了。后面你再改文件,实际上内存里面的数据是不变的。

你要想做到热更新,只能是在每个进程启动的时候把相关的文件读一次。

-----------------------------------------------------
参考文件:
https://blog.csdn.net/zhouzme/article/details/69388826
https://wiki.swoole.com/wiki/page/20.html




----------------------------------------------------
总结:也就是说 swoole manager 进程在重启 worker 进程的过程中,因为内存是常驻的,所以现在要做的第一件是通过 require 或者 include 把相关配置文件或者业务文件加载进内存。然后在下边的 onmessage 中执行改动的文件。

而加载文件是通过 onworkerstart 这个回调函数实现的。
2019-08-20 16:02:09 +08:00
回复了 cuixiaoyan 创建的主题 Blogger 有没有做个人博客的 小伙伴
2019-08-20 12:46:04 +08:00
回复了 default7 创建的主题 程序员 程序员一直进小作坊的结局会怎么样
就像井底青蛙一样,你进了大厂才明白天地广阔。
毕竟,大厂业务和小公司的不是一个概念。
谢谢各位
@momocraft 最大的困惑点就在于 把 7790 类似这些数转化为 16 进制就是文件的魔数吧?
首先是本职工作做好,对得起这份工资
其次不能占用公司的资源,毕竟是公家的东西,这种行为就比较不耻了。
-----------------------------------------------------------------------------------------
2019-07-22 09:59:32 +08:00
回复了 e583409 创建的主题 Redis redis cluster 还是 codis 呢?
@owenliang 可以讲讲这样的原因吗
2019-07-19 14:51:07 +08:00
回复了 taogen 创建的主题 MySQL 请问学习 MySQL 是不是看官方文档就够了
高性能 mysql 这个看了,讲原理的比较少一些,innodb 技术内幕比较好,可以不用通篇看,自己公众遇到问题的点,着重的看,
2019-07-15 14:26:00 +08:00
回复了 onice 创建的主题 程序员 24 了,没有女朋友,突然很焦虑
28 了,有时候确实丧,但是心态稳如老狗
2019-07-12 12:02:16 +08:00
回复了 TIGERB 创建的主题 程序员 从 0 到 1 优雅的实现 PHP 多进程管理
关于 php 学习多进程的,首先自己先实现 php spl 函数,诸如 php-pcntl 相关函数,以及进程之间怎么通讯。
workman 是完全基于 php 函数写的,可以看下他的源码。swoole 是基于 C 扩展。如果没有 c 基础,不建议看。

这里推荐一本经典书,apue。可以大概了解了解。
然后就自己动手撸吧,先从简单的实现。
想想存在的问题,
然后迭代。

友情建议,github 上有很多简单粗暴流的,初期可以看看,因为最起码可以明白原理。
2019-06-13 17:12:48 +08:00
回复了 Canon1014 创建的主题 程序员 两年 PHP 要不要转语言
先把 php 相关搞扎实再转吧,比如 php spl 相关库,unix 环境基础,mysql 数据结构及优化,redis 数据结构及适用场景,会 C 了再看看 php 内核,kafak 和 rabbitmq,elasticsearch。等你钻研差不多了,那 php 这个副本也刷的可以了,然后学习 go 或者 java,那就很随意了。
2019-05-29 14:27:07 +08:00
回复了 andybest 创建的主题 问与答 PHP 的启动主进程是 root 用户,这是否安全?
master 进程为 root,每次重启 php-fpm,var/run/php-fpm.sock 的权限就变成 root, 然后 worker 进程访问这个 unix 就傻脸了
2019-05-28 12:46:58 +08:00
回复了 lyver 创建的主题 推广 临近年中,大家年初的规划都怎么样了?(福利主题帖)
计划换工作,但是薪资未达到预期。
准备考驾照,尚未实现
1 ... 17  18  19  20  21  22  23  24  25  26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   933 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 20:46 · PVG 04:46 · LAX 12:46 · JFK 15:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.