swoole安装笔记
安装完vm centos8之后
ip add 查看IP地址,然后用xshell 链接
1. 然后安装宝塔linux面板,安装PHP7.3,ftp
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
查看PHP目录 bash下php --ini
宝塔安装到这里了/www/server/php/73
yum -y install wget
2. wget https://pecl.php.net/get/swoole-4.6.3.tgz
tar -zxf swoole-4.6.3.tgz #解压
phpize
./configure
./configure --with-php-config=/www/server/php/73/bin/php-config
make && make install
3. vi /www/server/php/74/etc/php.ini 加上扩展 extension=swoole
php.ini在 /www/server/php/73/ect/php.ini
php扩展在/www/server/php/73/include/php/ext
php -v 查看php版本
php -m 查看安装的扩展
netstat -apn|grep 8888 查询端口是否监听
find / -name php 查找php关键词,然后按n是下一个
kill -9 2441信号 杀掉进程
首先查找yum包 看有没有对应版本
yum search php-devel
如果有直接按照对应的包名称安装就可以了
yum install -y php71-php-devel.x86_64
PHP7.3 及 swoole 扩展的安装过程(centos7.3)
https://blog.csdn.net/qq_39399966/article/details/102577343
宝塔linux
内网面板地址: http://192.168.17.128:8888/25bb00d5
username: vqyl2s3a
password: f95d4f1d
ftp://192.168.17.128:21
安装sftp的坑
https://www.cnblogs.com/dylan-fu/p/13863457.html
sftp mysftp@192.168.17.130 登录sftp
启动sftp
systemctl start sshd
service sshd restart
service sshd status
配置sftp结果导致ssh无法使用,悲催
查看 systemctl status sshd.service
提示Failed to start OpenSSH server daemon.
sshd -t 查看细节
提示 /etc/ssh/sshd_config 第145
Directive 'Subsystem' is not allowed within a Match block
/www/swoolestudy
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
/www/wwwroot/swoole
mysftp 123456
# 安装
yum install -y git
# 查看版本
git version
cd /www/swoolestudy/mysftp/files/case
IO场景:读写文件,数据库操作,网络请求(都是有时间的)
协程执行调度的方式,如何做到并发
协程是异步的,不会阻塞
现在只要你对性能有要求的话,就会替换掉php-fpm,它有给去欸但就是同步阻塞进程模型,在请求结束
后释放所有的资源,包括框架初始化创建的一系列对象,导致PHP进程空转(创建->销毁->创建)消耗大量的cpu资源,
从而导致单机的吞吐能力有限。
每次请求处理的过程都意味着一次PHP文件解析,环境设置等不必要的耗时操作PHP进程处理完即销毁,无法在PHP程序中使用连接池等技术实现性能优化
laravel很慢,会加载很多文件,适合做快速开发用,还不如tp框架呢,tp速度是它的十几倍
利用docker,consul,swoft构建集群
docker和k8s的区别
https://www.cnblogs.com/misswangxing/p/10669444.html
swoole是常驻内存的。并发量比较大的时候,不断的加载不断的加载,那压力是很大的,
PHP8 新出的JIT编译器,这意味着使用 JIT 后,Zend VM 不需要解释某些操作码,并且这些指令将直接作为 CPU 级指令执行。
每次执行 PHP 代码(命令行脚本或者 WEB 应用)时,都要经过 PHP 解释器。最常用的是 PHP-FPM 和 CLI 解释器。解释器的工作很简单:接收 PHP 代码,对其进行解释,然后返回结果。PHP引入JIT后会发生什么?当然是PHP计算速度会更快呀.提高性能30%
SWOOLE进阶-04 TCP粘包问题和SWOOLE运行流程
https://zhuanlan.zhihu.com/p/100882508
swoole,swoft,开发h5游戏
https://www.imooc.com/article/256415
swoft-ddz(斗地主)
https://www.ctolib.com/jxy918-swoft-ddz.html
搭建启用linux的sftp服务器
https://blog.csdn.net/weixin_42650508/article/details/107610122