java怎么处理高并发
❶ java开发在高并发访问下,数据返回速度很慢,有些甚至一直在转圈,该怎么解决,麻烦大神们给些帮助。
1、最基础的问题是看数据查询时过滤的字段是否已经建立索引了
2、若是对于数据时效性要求不高的话,可以加一层缓存读(redis)
3、数据库层可以建立从库,把读分离出来用从库读
❷ JAVA高并发问题,大数据,频繁I/O操作。
建议采用缓存处理,按照你说的这种数据量,基于redis的缓存完全可以满足,存取速度可以10W+的,另外,拟采用的hashMap 是ConcurrentHashMap还是其他,页面展示是增量查询还是直接所有的再查询一次,socket数据接收你是用的netty还是mina,这都需要经过仔细的斟酌考虑设计的。有这么大的并发的需求,完全可以考虑做分布式集群的,估计这只是领导想要的目标吧
❸ java的在开发接口过程中,遇到高并发怎么处理
可以先试试负载均衡 ,如果还是满足并发量的话 那就得慢慢做分布式了
❹ 高并发原理 用java怎么优化
面对高并发高请求的大型JAVA应用场景,需要考虑到以下几个方面并并进行优化:
1、代码方面
从最基础的做起,优化所写代码,减少不必要的资源浪费,比如:避免频繁的new对象,优先考虑使用单例模式、减繁去重,重用代码要归纳成公用方法,相关工具类使用静态方法访问、使用java中效率高的类等等;
2、数据库方面
当面对复杂的应用,用户大量访问的时候,一台数据很快无法满足需求,这时就需要使用数据库集群或者库表散列。
常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不同的服务器上进行操作,这样会大大减少数据库操作耗时;
3、静态资源方面
我们可以把一些访问频次高但是变更不大的动态请求提前渲染生成html静态页面,然后每次用户再访问该请求时,就不要再调用服务器请求了,这样会大大减少高峰期时服务器的压力;
在静态资源例如图片、js、css等方面,我们可以将这些资源与核心应用和html资源分离开,建立合适的静态文件服务器,针对不同类型的静态资源对服务器进行优化配置,这样就不会再高并发时因为这些静态资源的问题而使整个页面崩溃了;
4、其他方面
缓存:尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。
可以考虑memcached缓存集群和静态HTML、Redis缓存
负载均衡:nginx(异步)、squid(同步)、lighttpd(异步)
存储:分布式的,如hadop等
❺ java“高并发”是什么意思
1、在java中,高并发属于一种编程术语,意思就是有很多用户在访问,导致系统数据不正确、糗事数据的现象。并发就是可以使用多个线程或进程,同时处理不同的操作。