(miao)里经常讨论性能优化的问题,通俗点就是网页打开速度。
比较影响速度的因素有:
1.后台(PHP+MySQL):根据请求,运行语句,操作数据库,生成页面返回。
效率低的或查询量大会让cpu飙升
2.线路:Ping命令大家都会用,这时间就代表一个来回。
Ping偶尔会Timeout超时,也就是所谓的丢包,常规原因有2种:真丢,假丢。例如有些服务器设置侦测到集中密集的ICMP包会选择性的丢弃掉,10次里丢1次完全不同于10次访问有一次打不开,网页是走TCP/IP需要3次握手。Ping相对重要的参数就是时间了,国外一般200-300ms左右,国内一般100内
3.前台:闻名的yslow34rules,做了这些简单的调整,可以明显的提速25%-50%
只需要装上Firefox,再继续搜Firebug插件和ySlow插件。
打开页面,按下[F12],点[yslow]点[runtest]即可分析当前页面。搞优化和搞SEO一样,没有绝对,只有相对的平衡,为了可维护性以及可用性牺牲的性能是比较值得的,而花大力气收效甚微的可往后靠。
进入正题,针对前后台和线路的解决方案
线路解决方案:把服务器放在国内是最快的,缺点如下。
1.备案(我是良民,备案除了浪费时间,可以克服)
2.安全(源码被盗,甚至密码泄露,网站被埋后门等时有耳闻,蝙蝠侠说过,能力越大责任越大。)
任何root只需要10个字母的系统自带命令就能监听未加密的数据包例如ftp,对,密码也会直接显示。(请各位同学尽量用加密连接代替,例如sftpscphttps之类的)
3.你懂得,多说无益,小时候我数据蒸发过无数回,皆因同机房其他不良站连带。国外空间速度还能接受,价格还便宜,跟对管理员什么的,有肉吃!唯一的缺点就是一旦发生啥大事,就会假装线路有问题,抽抽,概率较低每年几次。
例如你正在看俺的这个帖子,他就位于达拉斯机房,不快,也不慢,图个稳定。