GUI:jsp
系统架构:Struts1.2 + Sping + jdbc(连接池)
数据库:Orcale10g
服务器: Tomcat51. 数据库操作系统优化
SGA、PGA该怎么处理2. 数据库优化
减少磁盘访问次数
还有其他可以做的吗?3. SQL优化
减少编译次数
还有其他可以做的吗?4. 虚拟机的内存
怎么做可以将虚拟机的内存调式到最佳状态?5. 服务器的设置
怎么做可以让服务器的承受最大的并发数?6. GUI访问的连接数
怎么做可以让画面加载的连接数最少,并且速度最快?7. 内存泄漏
GUI层、服务的内存泄漏该怎么检测,以及怎么应对?8. 操作系统的选择
不同类型的操作系统进行比较。9. 集群
数据库、服务器集群怎么实现。10. 其他
如果需要处理大并发的问题,除以上的注意点,以外还有什么需要注意的啊

解决方案 »

  1.   


    没有10点都被你列出10点
    1。数据库方面:数据库结构设计优良,海量数据分库分表,查询方案合理,单独部署,减少连接次数,合理测试并发数与性能的平衡点。
    2。程序方面:静态化可静态化的常用页面,缓存常用数据,根据需求合理设计应对方案(针对访问和数据操作部分)
    3。服务器:负载均衡,高性能配置。虚拟机的内存 直接设置就是了;
    出现 内存泄漏问题 是你活该。经验稍微丰富点的程序员都不会出这个错,出了也可以在单元测试和系统负载测试时找到;
    服务器的设置 Tomcat里有设置的;
    如果你想知道这些问题的详细答案,建议你放弃这个项目,这些问题的答案都不是绝对的(根据项目所在的环境来具体对待),你只能找有这样项目经验的人来处理,你慢慢学。顺便刚发现只是万级访问?pv?万级pv不怎么会出现大并发吧。其他注意事项:项目安全
      

  2.   

    7 可以用Wily , 我反正遇到过大量数据 oom的问题还要做gc tuning ,负载什么的,现在像was之类的 都是自动 克隆的,只要有物理机器就好了
      

  3.   

    我建议你先引入cache减轻数据库负担,apache+tomcat在分担一下应用服务的负担。
    其他的,遇到再说吧。
      

  4.   

    每秒1W的PV??
    哇靠,引人无限遐想
      

  5.   

    到高性能的WEB开发那一版去看吧,里面有很多关于高性能WEB开发的文章。
      

  6.   

    3. SQL优化
    减少编译次数
    还有其他可以做的吗?
    ---------------------------------
    如果能把sql语句做到最优化,那对千万级以上表的查询的效率的提高是显著的,关于这方面是不容易做到最优的,甚至需要专门的DBA进行参与改进4. 虚拟机的内存
    在保证硬件条件的情况,在Web Server配置文件设置java虚拟机内存的一些参数,如:
    -Xms和-Xmx设为相同值
    -Xmn值约等于-Xmx的1/3左右
    -XX:ParallelGCThreads,配置适当的并行收集器的线程数