很多地方决定了一个网站的流量。
从软件方面:
1. 从页面的设计,减少整个页面的大小。写个脚本把注释干掉,空格压缩。。。
2. 减少调用数据库的频率,IO的频率
3. 缓存技术的使用, 大架构用memcached ,用文件cache也不错,Php基本还是以文件cache为主,康盛的dz用的文件cache ,效率也不错
3. APC 或者eaccelerator 进行了加速
4. 服务器的gzip开启
5. 数据库合理的分表, 包括横向和纵向,主表字段越少越好
6. 把js,css扔单独文件里,这样可以被浏览器缓存。
7。合理的使用页面的Expires 头
8. 算法的优化再优化。 小细节也不要放过。
9. 扔了apche,换nginx,lighttpd ,然后进行调优
10. 数据库表字段做好优化, mysql 的话, MYISAM, InnoDB引擎的选择, 字段长度类型的选择,都要精打细算。 mysql 的cache做的合理。
从硬件方面:
1. 有条件弄弄CDN(content delivery network)...
2. 服务器集群。。比如 LVS ...
3. 选用性能好的服务器,什么8核之类的就上, 架构做到web层和应用层分离。
4. 单独的memcached服务器,来个几百台。。
5. 单独的图片服务器。。弄个1,2百台。。。
6. 数据库做到主从分离, 专门的数据库做查询,专门的数据库做数据修改。
7. 选用好的机房 ,找最快的DNS解析。。。
----------------------------------------------------------------------------------------------------------
如果做到了上面这些,还是不满足要求。。。换什么语言也一样。。 无论是java,c#,Python ,ROR....
可能未来的火星语言可以做到 ^-^
php 目前弱不是在性能上,而是做大系统的能力, php 在大型项目开发上。。太散了。。。 java这方面是强项。 我常这么说, 用java写程序,写差了很难, php写程序,写好了很难。。 呵呵。
近期评论