vivo自带vivo应用商店网页版下载东西是会下载的可最后安装就一直安不上 显示正在安装可是安装了一个晚上都没好

Internet Explorer 9.0
Windows 7 x64 Edition如果我设置为静态的比如说500,那么是不是超过这个树就会当机。这样是不是设置动态的好一点啊。
Google Chrome 38.0.
Windows 7 x64 Edition我也觉得一般情况下静态更好,动态情况下很容易在偶尔高并发的时候,产生大量的空闲php进程在下一阶段处于空闲状态,既占用资源还影响效率。
但是我不太同意仅根据内存来设定php进程的数量,要参照cpu数量和一定时间内 一般处于活跃运算状态的php进程数量来设定
电子邮件 *
博文浏览排名
- 253,051 views - 240,547 views - 119,369 views - 111,298 views - 92,965 views - 67,675 views - 66,272 views - 65,413 views - 62,008 views - 60,881 views
2017年三月
6789101112
13141516171819
20212223242526
2728293031php-fpm未优化网友反映的问题
1、最近将Wordpress迁移至阿里云。由于自己的服务器是云服务器,硬盘和内存都比较小,所以内存经常不够使,通过ps ax命令查看后,发现启动php-fpm进程数有20多个,内存吃满了,整个服务器才512M的内存。[]
2、刚刚开始做博客,在阿里云上买的主机配置比较低。copy了公司服务器的php-fpm等配置到主机上。nginx+php-fpm等软件启动是没问题,但是在运行一会儿后发现页面无法访问,提示&数据库无法链接&。这把我郁闷坏了,赶紧查看mysql的配置,左看右看mysql没啥问题。top一下?发现偶的神啊,内存全被php-fpm占用了。然后修改php-fpm的相关配置,修改完成后一切运行OK。[]
php-fpm优化
需要了解的参数是:pm、pm.max_children、pm.start_servers、pm.min_spare_servers、pm.max_spare_servers。
pm:表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。
在更老一些的版本中,dynamic被称作apache-like。这个要注意看配置文件的说明。
下面5个参数的意思分别为:
pm = dynamic 如何控制子进程,选项有static和dynamic
pm.max_children:静态方式下开启的php-fpm进程数量
pm.max_requests:php-fpm子进程能处理的最大请求数
pm.start_servers:动态方式下的起始php-fpm进程数量
pm.min_spare_servers:动态方式下的最小php-fpm进程数
pm.max_spare_servers:动态方式下的最大php-fpm进程数量
如果dm设置为 static,那么其实只有pm.max_children这个参数生效。系统会开启设置数量的php-fpm进程。
如果dm设置为 dynamic,那么pm.max_children参数失效,后面3个参数生效。
系统会在php-fpm运行开始 的时候启动pm.start_servers个php-fpm进程,
然后根据系统的需求动态在pm.min_spare_servers和pm.max_spare_servers之间调整php-fpm进程数。
服务器具体配置
对于我们的服务器,选择哪种执行方式比较好呢?事实上,跟Apache一样,
运行的PHP程序在执行完成后,或多或少会有内存泄露的问题。这也是为什么开始的时候一个php-fpm进程只占用3M左右内存,运行一段时间后就会上升到20-30M的原因了。
对于内存大的服务器(比如8G以上)来说,指定静态的max_children实际上更为妥当,因为这样不需要进行额外的进程数目控制,会提高效率。因为频繁开关php-fpm进程也会有时滞,所以内存够大的情况下开静态效果会更好。
数量也可以根据 内存/30M 得到,比如8GB内存可以设置为100,那么php-fpm耗费的内存就能控制在 2G-3G的样子。
如果内存稍微小点,比如1G,那么指定静态的进程数量更加有利于服务器的稳定。这样可以保证php-fpm只获取够用的内存,将不多的内存分配给其他应用去使用,会使系统的运行更加畅通。
对于小内存的服务器来说,比如256M内存的VPS,即使按照一个20M的内存量来算,10个php-cgi进程就将耗掉200M内存,那系统的崩溃就应该很正常了。
因此应该尽量地控制php-fpm进程的数量,大体明确其他应用占用的内存后,
给它指定一个静态的小数量,会让系统更加平稳一些。或者使用动态方式,
因为动态方式会结束掉多余的进程,可以回收释放一些内存,所以推荐在内存较少的服务器或VPS上使用。具体最大数量根据 内存/30M 得到。
pm.start_servers缺省值计算公式: min_spare_servers + (max_spare_servers - min_spare_servers) / 2。
比如说512M的VPS,加入分配给php-fpm最大250M,建议pm.max_spare_servers设置为250/30 ,约为8。至于pm.min_spare_servers,则建议根据服务器的负载情况来设置,比如服务器上只是部署php环境的话,比较合适的值在2~5之间。
这里面还有一个问题,php-fpm因为一些第三方库可能会引起内存泄漏,时间长了,占用的内存会比较多,像我们的服务器现在就是50m左右,还好,有pm.max_requests这个参数,这个参数指定了一个php-fpm子进程执行多少次之后重启该进程。这个可能就要根据你的实际情况调整了。
我的服务器配置
硬盘:系统盘20G
内存:512M
系统:CentOS 6.5 64位
带宽:独享1M
部署的应用
Nginx PHP Mysql
优化后的参数
编辑/usr/local/php/etc/php-fpm.conf:
pm = dynamic
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 8
1、php-fpm进程数优化方法 | Puppet'S BLOGPuppet'S BLOG
2、基于php-fpm的配置详解_php实例_脚本之家
3、php-fpm 启动参数及重要配置详解 - argb - 博客园
4、linux下优化php-fpm进程数 - 辰羽的视界
阅读(...) 评论()

我要回帖

更多关于 vivo应用商店 的文章

 

随机推荐