当前位置:编程学习 > JAVA >>

web项目的大并发问题(万级)

GUI:jsp
系统架构:Struts1.2 + Sping + jdbc(连接池)
数据库:Orcale10g
服务器: Tomcat5

1. 数据库操作系统优化
SGA、PGA该怎么处理

2. 数据库优化
减少磁盘访问次数
还有其他可以做的吗?

3. SQL优化
减少编译次数
还有其他可以做的吗?

4. 虚拟机的内存
怎么做可以将虚拟机的内存调式到最佳状态?

5. 服务器的设置
怎么做可以让服务器的承受最大的并发数?

6. GUI访问的连接数
怎么做可以让画面加载的连接数最少,并且速度最快?

7. 内存泄漏
GUI层、服务的内存泄漏该怎么检测,以及怎么应对?

8. 操作系统的选择
不同类型的操作系统进行比较。

9. 集群
数据库、服务器集群怎么实现。

10. 其他
如果需要处理大并发的问题,除以上的注意点,以外还有什么需要注意的啊
--------------------编程问答-------------------- 我就看看
不说话
学习 --------------------编程问答-------------------- 万级是啥意思? --------------------编程问答-------------------- 估计你们这项目也达不到并发万级的层次。如果真有这并发量,那基本上也不会发帖来问了。 --------------------编程问答--------------------
引用 3 楼 bao110908 的回复:
估计你们这项目也达不到并发万级的层次。如果真有这并发量,那基本上也不会发帖来问了。


  楼主好好想想果果什么意思就知道了! --------------------编程问答--------------------
引用楼主 bug008 的回复:
GUI:jsp
系统架构:Struts1.2 + Sping + jdbc(连接池)
数据库:Orcale10g
服务器: Tomcat5

1. 数据库操作系统优化
SGA、PGA该怎么处理

2. 数据库优化
减少磁盘访问次数
还有其他可以做的吗?

3. SQL优化
减少编译次数
还有其他可以做的吗?

4. 虚拟机的内存
怎么做可以将虚拟机的内存调式到最佳……


没有10点都被你列出10点
1。数据库方面:数据库结构设计优良,海量数据分库分表,查询方案合理,单独部署,减少连接次数,合理测试并发数与性能的平衡点。
2。程序方面:静态化可静态化的常用页面,缓存常用数据,根据需求合理设计应对方案(针对访问和数据操作部分)
3。服务器:负载均衡,高性能配置。

虚拟机的内存 直接设置就是了;
出现 内存泄漏问题 是你活该。经验稍微丰富点的程序员都不会出这个错,出了也可以在单元测试和系统负载测试时找到;
服务器的设置 Tomcat里有设置的;
如果你想知道这些问题的详细答案,建议你放弃这个项目,这些问题的答案都不是绝对的(根据项目所在的环境来具体对待),你只能找有这样项目经验的人来处理,你慢慢学。

顺便刚发现只是万级访问?pv?万级pv不怎么会出现大并发吧。

其他注意事项:项目安全 --------------------编程问答-------------------- 字打完就变5楼了,悲剧。 --------------------编程问答-------------------- 路过,帮顶~~~~~~~~ --------------------编程问答-------------------- 什么负载均衡啊,  容灾啊. 等等.  不是一个人能搞出来的,  都要涉及到专家. 
--------------------编程问答-------------------- 很考验,学习学习 --------------------编程问答--------------------
引用 2 楼 bao110908 的回复:
万级是啥意思?

每小时pv=10000, i guess --------------------编程问答-------------------- 7 可以用Wily , 我反正遇到过大量数据 oom的问题

还要做gc tuning ,

负载什么的,现在像was之类的 都是自动 克隆的,只要有物理机器就好了

--------------------编程问答-------------------- 我建议你先引入cache减轻数据库负担,apache+tomcat在分担一下应用服务的负担。
其他的,遇到再说吧。 --------------------编程问答-------------------- 每秒1W的PV??
哇靠,引人无限遐想 --------------------编程问答--------------------  我路过。
  不说话。。 --------------------编程问答-------------------- 到高性能的WEB开发那一版去看吧,里面有很多关于高性能WEB开发的文章。 --------------------编程问答-------------------- 路过,使用缓存技术。必须的。 --------------------编程问答-------------------- 学习学习。 --------------------编程问答-------------------- 大用户量并发,头疼 --------------------编程问答-------------------- 做性能测试,发现问题再修改。 --------------------编程问答-------------------- --------------------编程问答-------------------- 3. SQL优化
减少编译次数
还有其他可以做的吗?
---------------------------------
如果能把sql语句做到最优化,那对千万级以上表的查询的效率的提高是显著的,关于这方面是不容易做到最优的,甚至需要专门的DBA进行参与改进

4. 虚拟机的内存
在保证硬件条件的情况,在Web Server配置文件设置java虚拟机内存的一些参数,如:
-Xms和-Xmx设为相同值
-Xmn值约等于-Xmx的1/3左右
-XX:ParallelGCThreads,配置适当的并行收集器的线程数

--------------------编程问答-------------------- 潜水~~!!!水太深 --------------------编程问答-------------------- 学习学习 --------------------编程问答-------------------- 用tomcat达到万级并发??? --------------------编程问答-------------------- 水太深了,我何时能提出这样的问题。 --------------------编程问答-------------------- seesee --------------------编程问答--------------------
引用 3 楼 bao110908 的回复:
估计你们这项目也达不到并发万级的层次。如果真有这并发量,那基本上也不会发帖来问了。

回答的精辟 --------------------编程问答-------------------- 关注! --------------------编程问答-------------------- 还真不少一个技术就能搞定的事啊。水的确很深 --------------------编程问答-------------------- 新人路过.....没有发言权...看贴好好学习 --------------------编程问答-------------------- 我看万级 表示被雷到 --------------------编程问答-------------------- --------------------编程问答-------------------- +1
引用 31 楼 scrack 的回复:
我看万级 表示被雷到
--------------------编程问答-------------------- 这个贴怎么还没结呀? --------------------编程问答-------------------- 问的也太奇葩了吧。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,