iis mysql cpu_iis - 如何彻底优化php程序降低CPU占用?

news/2024/7/4 13:40:40 标签: iis mysql cpu

运行环境

IIS7.0 ISAPI

PHP5.2.17

Mysql

ZendOptimizer

程序情况描述

同一服务器环境下运行多套程序,程序是一套使用很长时间的老程序,现在在针对出现的问题优化,但是现在有一个严重的问题就是CPU占用高的情况亟待解决。程序是快速建站解决方案,首页是拖动布局,在这期间编辑添加资料的时候反馈网站卡,查看服务器环境,CPU占用很高,接着就卡死了,只能重启服务器解决。

猜测

远程下载模板程序时导致

后台资料操作

首页新增模块拖动布局

求解

如何定位哪些程序段会引起CPU占用高?

回复内容:

运行环境

IIS7.0 ISAPI

PHP5.2.17

Mysql

ZendOptimizer

程序情况描述

同一服务器环境下运行多套程序,程序是一套使用很长时间的老程序,现在在针对出现的问题优化,但是现在有一个严重的问题就是CPU占用高的情况亟待解决。程序是快速建站解决方案,首页是拖动布局,在这期间编辑添加资料的时候反馈网站卡,查看服务器环境,CPU占用很高,接着就卡死了,只能重启服务器解决。

猜测

远程下载模板程序时导致

后台资料操作

首页新增模块拖动布局

求解

如何定位哪些程序段会引起CPU占用高?

IIS有问题。一看到IIS我就醉了。而且PHP5.2的版本。西部数码的服务器?而且是一次安装包配置的?不是手动配置的环境!和我上个月碰到d情况一模一样。他妈的一个客户IIS的。运行10分钟服务器崩溃一次。老子10分钟重启一次。老是PHP has encountered a access violation at XXXXXXX.这傻逼错误气死人。后来搬到liunx在也没有问题。PHP你还是早点脱坑吧入Liunx吧。不然到时候有你受的。实在不行。你就慢慢拍问题吧。网上说法众多。

第一种说是PHP的BUG!这种说法来源于国外。认为只会在win上的PHP出现这种问题。解决办法就是升级PHP版本。或者gai服务器系统。

第二种说法是mysql的配置问题。需要更改环境变量的顺序?

第三说法就是PHP的mysql扩展不对。要放到system 32

第4个是程序问题。但我想你的程序是老代码。应该运行时间已经很长了。并且已经做过测试。这种情况代码查处问题的可能性比较低。

骚年。慢慢排除问题吧。

占用CPU高,一般意味着有大量的计算或死循环,可以试着用xhprof分析一下。

CPU占用高可用从这几个层面分析。

1.有大量运算,无限运算。

2.脚本执行本身就耗时,比如处理图像。

3.环境问题,请使用LAMP经典组合。环境配置请参见http://lnmp.org/install.html

请放弃windows用LAMP或者LNMP。

另外,想彻底,用底层语言自己写php模块

使用ISAPI方式,那确实就是自寻烦恼。PHP在IIS的配置,微软官方唯一支持的方式就是FastCGI,

https://secure.php.net/manual/en/install.windows.iis7.php

而PHP 5.2的生命周期早已结束,继续使用它则是另一个自寻烦恼的地方了

https://en.wikipedia.org/wiki/PHP

本文原创发布php中文网,转载请注明出处,感谢您的尊重!


http://www.niftyadmin.cn/n/593957.html

相关文章

Android用ImageView显示本地和网上的图片

ImageView是Android程序中经常用到的组件,它将一个图片显示到屏幕上。在UI xml定义一个ImageView如下:public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.myimage);ImageView image1 (Ima…

iOS 即时视频和聊天(基于环信)

先上效果图: 屏幕快照 2015-07-30 下午5.19.46.png说说需求:开发一个可以进行即时视频聊天软件. 最近比较忙,考完试回到公司就要做这个即时通信demo.本来是打算用xmpp协议来做视频通信的,想了想要搞后台,还要搭建服务器.一开始没明白是怎么样的一种形式.(现在想了想,其实就是自…

react native组件的生命周期

react native组件的生命周期 一、当页面第一次加载时,会依次调用: constructor() componentWillMount(): 这个函数调用时机是在组件创建,并初始化了状态之后,在第一次绘制 render() 之前。可以在这里做一些业务初始化操…

电信网通证实台湾地震影响内地访问国际网站(12月27日)

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>电信网通证…

java link 使用_java集合之Link的比较

第1部分 List概括先回顾一下List的框架图(01) List 是一个接口&#xff0c;它继承于Collection的接口。它代表着有序的队列。(02) AbstractList 是一个抽象类&#xff0c;它继承于AbstractCollection。AbstractList实现List接口中除size()、get(int location)之外的函数。(03) …

百度人为操纵搜索结果遭曝光 品牌总监离职

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>百度人为操…

有空的时候请大家去给《Web性能测试实战》投票吧。

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>请各位兄弟…

用flask编写自己的博客(1)

照着视频写代码&#xff01;因为底子原因&#xff0c;进度太慢&#xff0c;对其中的部分代码和知识点进行记录 一、设计models&#xff1a; ​ 本着简单的原则设计&#xff0c;只包函user、post、comments 三个表格&#xff0c;user为用户信息&#xff0c;post为文章列表&#…