首先我们来看看一个简单的echo需要多少内存:
$size = memory_get_usage();
$unit = array('b','kb','mb','gb','tb','pb');
$memory = @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
echo "当前 php-cgi 进程所使用内存:".$memory;
观察浏览器我们可以得到一下数据:
当前 php-cgi 进程所使用内存:227.17 kb
也就是说一个简单的什么都不干的php就已经占用了200多K的内存,当然这也不算多 。
不过进程多了cpu切换进程速度就会变慢,所以这个数还是需要通过ab等测试工具才能测试出具体应该开多少比较合理
我们先从200开始,不断的增加,架设增加到800的时候 , 效率和400一样,那我们就没必要开800那么多进程浪费内存了 。
那么问题就来了,如果同一时间请求出超过400呢?有人说会排队等待,真的会排队等待吗?答案明显是 php-fpm 是没能力排队了 , 因为处理请求的php-fpm子进程都用完了,那么等待也就只能是在 nginx 等待,通常一个 nginx 也不只是转发请求给 php-fpm 就完事了 , 他还要处理静态文件呢?如果这些php请求导致nginx的请求数过多一直在等待,那么访问静态文件自然也会卡了,这时候我们就需要配置成下面的动态处理方式 。
[www]
pm.max_children = 10
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8
;pm.max_requests = 2
上面五句话的含义是什么呢:
1、dynamic 表示静态以动态方式生成 php-fpm 进程
2、pm.max_children = 10 同时活动的进程数 10个
3、pm.start_servers = 5 表示当 php-fpm 主进程启动时就启动 5 个 php-fpm 子进程
4、pm.min_spare_servers = 2 表示最小备用进程数
5、pm.max_spare_servers = 8 表示最大备用进程数
6、pm.max_requests = 2 上面说过就不说了
当前 php-fpm 进程ID:2270
当前 php-fpm 进程ID:2271
当前 php-fpm 进程ID:2272
当前 php-fpm 进程ID:2273
当前 php-fpm 进程ID:2274
当前 php-fpm 进程ID:2270
当前 php-fpm 进程ID:2271
当前 php-fpm 进程ID:2272
当前 php-fpm 进程ID:2273
当前 php-fpm 进程ID:2274
当前 php-fpm 进程ID:2270
当前 php-fpm 进程ID:2271
当前 php-fpm 进程ID:2272
当前 php-fpm 进程ID:2273
当前 php-fpm 进程ID:2274
php连接mysql数据库原理是怎样的mysql_connect("网站mysqlphp连接数据库调用原理的url","账户","密码");
通常情况下
网站php连接数据库调用原理的mysql也是服务器上php连接数据库调用原理的
服务器厂商会给你mysqlphp连接数据库调用原理的url地址
通常用phphmyadmin在线管理mysql
因为window和linux的根目录不太一样
linux的根目录是root
而mysql通常是和php等等平级的
你在浏览器地址栏输入“localhost”
你可以看到你的apache
php
phpmyadmin
mysql
等等的目录和信息
输入localhost/info
可以看到php的信息
一般情况下
你把xxx.sql文件放到www下
以www为根目录
mysql在上一级
就“../”
php文件在平级
即“./”
php调用数据库字段我说一下几个步骤:
1、首先你得有一个存储这些数据的数据库表,比如数据库表的结构是这样的 。
数据库表名为:user
字段:编号(id),姓名(name),手机(mobile),产品名称(productName) 主键为id
2、实现你需要的功能:
第一步:你需要连接数据库,有一个连接数据库的文件:conn.php 。内容如下:
// 我假设你的数据库是mysql的,假设你的数据库用户名为root,密码为123456,根据你数据库的实际情况改写成你的 。数据库名称假设为db_889888658
推荐阅读
- 签约斗鱼直播条件,斗鱼签约主播要求
- 如何面试新媒体运营总监,新媒体运营总监岗位说明书
- 修手机什么项目最贵,修手机最贵要多少钱
- 电商恶意投诉如何举证,电商被投诉侵权怎么办
- java你好世界代码 c程序你好世界
- 手机cpu挂了是什么意思,手机cpu崩溃是什么情况
- 手机连接海外服务器,手机连接海外服务器怎么设置
- 美国游戏下载,游戏美国
- mysql英文版怎么建表 mysql英文版界面