php垃圾代码优化示例
内容摘要
这篇文章主要为大家详细介绍了php垃圾代码优化示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!公司有几个网站搭在美国的虚拟主机上,服
对此感兴趣的朋友,看看idc笔记做的技术笔记!公司有几个网站搭在美国的虚拟主机上,服
文章正文
这篇文章主要为大家详细介绍了php垃圾代码优化示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
公司有几个网站搭在美国的虚拟主机上,服务器上的mysql服务差不多每一天都会突然不知什么时候挂掉,然后过一会又恢复了,怀疑是超出cpu的使用限制而被自动结束了,但是实际上该服务器上的流量很小。于是早先的时候联系了服务器提供商的印度阿三客服,想看看是不是其他用户搞多了害的大家一起死,阿三们查找了之后,信誓旦旦的拍着长毛的胸部保证不是他们的问题,事情没有解决。悬着不是个事,只好自己查了,好在可以访问到information_schema库,看了看,没话了,user_statistics里面的数据显示我们的一个mysql用户在busy_time,cpu_time等指标上都高到不行,自己的事,好在阿三没有发现。于是赶紧查程序,之前的这个网站程序不是由我做的,但是知道里面问题很多,架构到实现都有问题,但是页面不是一般的多,代码夹杂着html,全看过去还不死,(这种时候就尤为的觉着mvc多美妙),平时能凑合着运行就可以了,反正没有什么访问量。既然是mysql的负担重,那就先找这个,本地上搞一个网站的镜像运行下,在my.ini里修改添加代码如下:
1 2 3 4 5 6 7 | <code> [mysqld] log= "d:/temp/mysql.log" log_slow_queries= "d:/temp/mysql_slow.log" long_query_time=1 </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <code> $sql1 = "SELECT aid,count(*) as cc FROM pz_content WHERE uid=$uid group by aid" ; $rs1 = $db ->query( $sql1 ); if ( is_array ( $rs1 )){ foreach ( $rs1 as $r1 ){ 输出... echo id2name( $r1 ->aid); } } ............ function id2name( $aid ) { $sql = "select ename from pz_area_a where aid_a=" . $id ; $result =mysql_query( $sql ); $row =mysql_fetch_object( $result ); return $row ->ename; } </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 | <code> $sql1 = "select pz_area.aid,pz_area.ename,tb1.cc from pz_area right join (SELECT aid,count(*) as cc FROM pz_content WHERE uid=$uid group by aid) as tb1 on pz_area.aid=tb1.aid" ; $rs1 = $db ->query( $sql1 ); if ( is_array ( $rs1 )){ foreach ( $rs1 as $r1 ){ 输出... echo $r1 ->ename; } } </code> |
注:关于php垃圾代码优化示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释