web 项目 大神求助
大家好 是这样的,我的项目是用三大框架ssh写的,我怎么做项目的时候应该注意什么才能有利服务器承受大量的用户,如百万用户, 比如在数据库方面优化 或者代码中优化,求高手指点 谢谢 ,
------解决方案--------------------注意sql 的优化, 数据库连接,io 流等用完之后关闭。
------解决方案--------------------这个吧,你的代码并不能解决用户访问过多的局限性问题。
百万级用户一般都会做成静态页面。
之前我看到过node.js,从介绍呢应该是能解决你的问题。我自己没去研究,因为我从事的项目还没涉及这么大访问量。嘿嘿
------解决方案--------------------高并发需要用到其他的技术
推荐你看下这个http://blog.csdn.net/21aspnet/article/details/6582530
------解决方案--------------------性能优化不是某一个层面的事。
Java部分的优化,等你能自己把框架仿到一定程度再来想这些事。
------解决方案--------------------如果你做的网站访问量很大,并发量很高时,数据优化只是一方面。数据量一大的话考虑的方面就很多了,sql优化仅仅是一部分,这不能从根本上解决问题,这个时候就要考虑数据缓存。还要考虑并发,还要做相应的服务器集群等等。数据量再大点的话,就要考虑SSH框架本身能否承受住,这个时候替换整个web框架也是有可能的。
了解一下淘宝把,双十一1.88亿的订单,350亿的交易额,想想整个web系统要承受多大的压力,但是淘宝依然应付自如,淘宝背后的技术团队真的很牛。
------解决方案--------------------nginx负载均衡,mc做缓存,路由请求,集群,这种问题不好回答,只有大致方向
------解决方案--------------------数据库做索引,表分页,预加载,。。。
------解决方案--------------------先来个上线前才code review 检查基本编码问题,流关闭 ,异常处理,日志等,
再来个性能测试lr进行压力,设置合理的vuser看你的代码能处理的事务数,
第三在 根据测试结果判定你的性能瓶颈在哪里,然后再针对性的改。
第四更多的是实际运行之后,也就是发布之后,进行监控,观察日志信息。然后进行优化。
最不赞成的就是先不定位问题就开始优化,东改改西改改不能解决问题。