分类: 技术

263 篇文章

MySQL优化之COUNT(*)效率
刚给一个朋友解决他写的Discuz!插件的问题,说到MySQL的COUNT(*)的效率,发现越说越说不清楚,干脆写下来,分享给大家。 COUNT(*)与COUNT(COL) 网上搜索了下,发现各种说法都有: 比如认为COUNT(COL)比COUNT(*)快的; 认为COUNT(*)比COUNT(COL)快的; 还有朋友很搞笑的说到这个其实是看人品的…
Xdebug终极教程
Xdebug终极教程分为五个部分,从Xdebug安装、Xdebug使用、Xdebug配置、Xdebug调试到WinCacheGrind工具的使用,完整而详细的一步一步揭秘Xdebug。 Xdebug安装 详细介绍了什么是Xdebug,为什么要用Xdebug,以及如何安装Xdebug。 Xdebug教程之Xdebug安装:http://www.php…
Linux下查看Apache的请求数
在Linux下查看Apache的负载情况,以前也说过,最简单有有效的方式就是查看Apache Server Status(如何开启Apache Server Status点这里),在没有开启Apache Server Status的情况下,或安装的是其他的Web Server,比如Nginx的时候,下面的命令就体现出作用了。 ps -ef|grep…
解决vsftpd日志时间问题
最近发现vsftpd的日志记录/var/log/vsftpd.log里显示的文件修改时间与实际的系统时间不一致,一般都差了8个小时。搜索了一下,发现因为默认情况下, vsftpd使用的是GMT标准时间,而不是Local Time。修改也很简单: # 修改vsftpd 的配置文件 vsftpd.conf # 不一定是这个路径 vi /etc/vsft…
MySQL 5.1.2x rc版本索引的bug
被这个问题彻底的郁闷了,最早时候是在FreeBSD下的MySQL 5.1.24 rc版本死活用不到索引,在给SELECT 语句加上FORCE INDEX (displayorder) 之后才算勉强解决。 随后在CentOS下的MySQL 5.1.23 rc版本发现了这个问题,居然在强制FORCE INDEX依旧不起作用,在经过详细的测试之后,同时居…
Liunx下查看服务器性能
uptime命令 #uptime 00:59:34 up 20 days, 14:00, 2 user, load average: 0.55, 0.57, 0.84 上面命令显示示最近1 分钟内系统的平均负载是0.55,在最近5分钟内系统的平均负载是0.57,在最近的15 分钟内系统的平均负载是0.84。一共两个用户。 cat /proc/loa…
Apache的prefork模式和worker模式
prefork模式 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。 这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将…
Apache Server Status解读之Logging
最近公司应用服务器流量激增,对服务器的优化和检测也在不断的进行,有不少优化的心得,有时间一点一点写出来。 在查看其中一台服务器的Apache Server Status(如何开启Apache Server Status点这里)信息的时候,发现有非常多的Logging,先说解决方法,关闭Apache的日志之后,问题解决。 也就是说Server Sta…
Nginx下WordPress的Rewrite
Apache 在Apache下,利用mod_rewrite来实现URL的静态化。 .htaccess的内容如下: # BEGIN WordPress <ifmodule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f Re…
Discuz!缓存乱码解决一例
基本情况: 论坛是个老论坛,一直用Discuz!,数据库是MySQL 5.0x,论坛整体字符集是latin1的。在升级Discuz!6.1之后出现头部和尾部乱码,经过排查发现缓存中的数据均是乱码。Ucenter和Discuz!使用同一MySQL账号。 此时UCenter(UCenter是Comsenz 旗下各个产品之间信息直接传递的一个桥梁,通过 …