`

高并发量注意的几个问题

 
阅读更多


你指的高并发量大概有多少?

几点需要注意:

    1.尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。

    2.用jprofiler等工具找出性能瓶颈,减少额外的开销。

    3.优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。

    4.优化数据库结构,多做索引,提高查询效率。

    5.统计的功能尽量做缓存,或按每天一统计或定时统计相关报表,避免需要时进行统计的功能。

    6.能使用静态页面的地方尽量使用减少容器的解析(尽量将动态内容生成静态html来显示)。

   7. 解决以上问题后,使用服务器集群来解决单台的瓶颈问题。

基本上以上述问题解决后,达到系统最优。

至于楼上有人提到别用JAVA来做,除非是低层的连接数过大(如大量的端口占用需求),这种情况下考虑直接C来写,其他的可以用JAVA来做。
分享到:
评论

相关推荐

    高并发场景下的缓存+数据库双写不一致问题分析与解决方案设计.docx

    在解决这个问题时,需要从两个方面着手:一方面是解决缓存和数据库的双写不一致问题,另一方面是解决高并发场景下的读写问题。 解决缓存和数据库的双写不一致问题可以通过以下几种方法: 1. 先删除缓存,再修改...

    大数据高并发数据库设计注意要点

    在一个项目实施初始,数据库的设计非常重要,很多时候,我们只关心和考虑到眼前的功能,而忽略了后续的可维护性和可拓展性,以及还有一个在大数据时代会遇到的高并发问题。  在设计表结构时要注意以下几个要点: ...

    大型网站架构系列文档

    众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很大,最多再加几个索引就可以搞定。对于大型网站,每天的数据量可能就上百万,如果一个设计不好的...

    SQL Server数据库查询速度慢原因及优化方法

    索引应该尽量小,使用字节数小的列建索引好(参照索引的创建),不要对有限的几个值的字段建单一索引如性别字段。 5、提高网速。 6、扩大服务器的内存,Windows 2000和SQL server 2000能支持4-8G的内存。 配置...

    JMETER 分布式注意事项

    在进行 JMETER 分布式测试时,需要注意以下几个关键点,以确保测试的顺利进行和结果的准确性。 首先,保持 Contorller 和 Agent 机器的 JDK、JMeter 以及插件等配置版本的一致性非常重要。这是因为不同的版本可能会...

    掌握Redis:从安装到高效数据处理的核心原理与技巧

    对于高级用户,文档提供了几个重要的Redis命令,如keys和scan,以及它们在大数据量环境下的使用注意事项。这些命令对于管理和优化Redis数据库至关重要。整体而言,本文档为想要深入了解Redis核心数据结构和高性能...

    SpaceBuilder2.3SDK

    SpaceBuilder v2.3根据多个客户千万级站点的考验并结合性能测试数据,为了应对大数据量高并发站点对底层重新做了优化,使SpaceBuilder可以更好的实现分布式部署,为面向高端做好了准备。本次优化主要体现在以下几个...

    数据库多级缓存架构设计.docx

    缓存设计需要注意几项原则: * 不要复制粘贴,避免重复代码 * 切忌和业务耦合太紧,不利于后期维护 * 开发初期刚刚上线阶段,为了排查问题,常常会给缓存设置开关,但是开关设置多了则会同时升高系统的复杂度,需要...

    jmeter分布式测试.doc

    在进行 JMeter 分布式测试时,需要注意以下几点以优化测试结果: * 选择合适的远程负载机,确保远程负载机有足够的资源来处理请求。 * Adjust the number of threads and ramp-up time according to the test ...

    操作系统-4.4-Linux线程编程1

    * 高并发性:多个线程可以并发执行,提高系统的处理能力。 * 高效性:线程之间的切换比进程之间的切换快得多,从而提高系统的响应速度。 * 低开销:创建线程比创建进程需要更少的开销。 二、 Linux线程编程API ...

    asp+Access通用考试查分系统

    相当于在同等带宽资源下,网络并发量可以提升几十倍。 所以:节省很多网络费用的同时,大幅度提升查询的并发量。 6. 低耗读写 本查询几乎只读不写;小巧的网页也将在JS和图片的读取方面节约大量资源。 使用建议: ...

    基于大数据的用户画像构建方法共25页.ppt

    然而,大数据应用也存在一些限制和不足,例如计算资源数据可靠性问题、高并发的爬虫受到现场网络及计算机的限制、模型过程中 hadoop 可调用的计算资源过少、无法实现高重复性的模型训练、高德地图 POI 信息存在错误...

    基于MySQL的医院导航系统数据库设计与实现.pdf

    数据库设计时考虑了以下几个方面: * 响应速度:系统的主要使用者是医生、患者和管理员,因此要求数据库系统具备并发处理数据的能力,并要保证在允许的时间内响应用户的命令请求。 * 存储容量:系统是基于B/S结构,...

    ODPS技术架构及应用实践

    1.Tunnel服务:数据进出ODPS的唯一通道,提供高并发、高吞吐量的数据上传和下载服务。2.SQL:基于SQL92并进行了本地化扩展,可用于构建大规模数据仓库和企业BI系统,是应用最为广泛的一类服务。3.DAG编程模型:类似...

    [17个软件测试文档]-9web项目测试实战性能测试结果分析样章

    注意:因为在场景的“Run-time Settings”的“Miscellaneous”选项中将每一个Action 当成了一个事务执行,故这里的事务其实就是脚本中的 Action。 HTTP Responses Summary(HTTP 响应摘要)该部分显示在场景执行...

    Stress Testing压力测试(Stress Testing)是指模拟巨大的工作负荷以查看应用程序在峰值使用情况下如何执行操作

    在压力测试中,需要注意几个时间,包括服务器响应超时时间、登录事务迭代一次所使用的时间、集合点等待超时时间、计划中设置的间隔时间等。通过压力测试,可以发现在高负载的条件下应用程序的缺陷,识别程序的弱点和...

    Loadrunner报错日志

    这个的错误的原因比较复杂,也可能很简单也可能需要查看好几个地方,解决起来不同的操作系统方式也不同。 1、首先检查是不是连接weblogic服务过大部分被拒绝,需要监控weblogic的连接等待情况,此时需要增加...

    MyISAM InnoDB 区别

     6、如果和MyISAM比insert写操作的话,Innodb还达不到MyISAM的写性能,如果是针对基于索引的update操作,虽然MyISAM可能会逊色Innodb,但是那么高并发的写,从库能否追的上也是一个问题,还不如通过多实例分库分表...

    mysql数据库my.cnf配置文件

    在之前的几个版本中,清除操作是主线程的一部分,这意味着运行时它可能会堵塞其它的数据库操作。 # 从MySQL5.5.X版本开始,该操作运行于独立的线程中,并支持更多的并发数。用户可通过设置innodb_purge_threads配置...

Global site tag (gtag.js) - Google Analytics