php商城网站如何提高性能和并发访问
大型商城网站性能提高策略
大型商城网站,比如在面对大量用户的访问、高并发请求方面,一般的商城解决方案主要在这样几个方面:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是这几个解决思路意味着更大的投入。 1、HTML静态化 2、图片服务器分离 3、数据库集群 4、缓存 5、负载均衡 6、数据库优化 MyISAM?适合于需要大量查询的应用。InnoDB?的趋势会是一个非常复杂的存储引擎,对于一些小的应用,它会比?MyISAM?还慢。但是它支持“行锁”?,支持事务。 2、优化字段的数据类型 数据类型的一个原则,越小的列效率越。对于大部分的数据库引擎来说,硬盘是最重大的瓶颈。因此把数据变得紧凑会对这种情况非常有帮助,因为这减少了对硬盘的访问。 如果一个表只会只有几列(比如说DSMall数据库中的配置表),我们就没有理由使用?INT?来做主键,可以使用?MEDIUMINT,?SMALLINT?或是更小的?TINYINT?会更经济一些。如果你不需要记录时间,使用?DATE?要比?DATETIME?好。当然,你也需要留够足够的扩展空间。 3、字段添加索引 索引不一定就是给主键或者是唯一的字段使用的。如果在你的表中,如果有某个字段你需要经常做搜索,那么最好是为其建立索引。 4、尽量避免使用Select?从数据库里读出大量的数据,那么查询就会变慢。而且你的数据库服务器和WEB应用服务器是独立的服务器,还会增加网络数据传输的负载。即使你要查询数据表中有很多字段,也尽量不要用。 5、使用?ENUM?而不是?VARCHAR 6、尽可能的使用?NOT?NULL 五、前端优化 我们建议使用网页性能测试工具进行检测和分析,软件具体会给出相关的优化建议。比如JS合并,CSS合并,图片合并等等之类。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |