专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

高并发需要什么样的服务器_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/7 0:44:14       共计:3594 浏览

高并发需要什么样的服务器?

一、服务器配置优化

首先我们知道几个概念:

MongoDB是NoSQL面向文档型存储数据库,属于重内存的类型,特别是在MongoDB 3.2默认的 WiredTiger引擎下,默认会占用大量的内存来保证自身性能。

因此MongoDB所需要的服务器,以题主使用的云主机为例,选型思路主要是重存储型云主机,为了保证Mongo集群的读写性能,需要以SSD云盘前提下尽可能大内存的主机,同时vCPU也不能太低会影响压缩存储效率。

如果技术储备不够,在参数调优、版本升级、数据迁移中有问题怕踩坑,可以采用一些成熟的云服务提供商的基于容器的云原生Mongo Operator产品,这样可以少踩许多坑。

参考网易轻舟这类商业化中间件

二、软件层优化

简单介绍下我在MongoDB优化中的思路:

MongoDB主要包括mongod和mongo两个进程。

mongod是处理MongoDB系统的主要进程。它处理数据请求,管理数据存储,和执行后台管理操作。当我们运行mongod命令意味着正在启动MongoDB进程,并且在后台运行。

mongo则是一个命令行工具用于连接一个特定的mongod实例。当我们没有带参数运行mongo命令它将使用默认的端口号和localhost连接

1、参数调优

操作系统OS层面连接数优化

要提供高并发的响应能力,首先要考虑提升MongoDB本身的服务能力,mongod进程的连接数主要是受到操作系统的默认文件描述符和进程/线程数限制。

以centos为例,需要通过ulimit -a 查看open files是否够大,如果太小可以通过以下命令设置用户/进程允许打开的文件句柄数。

ulimit -n 1048576 ulimit -u 524288

参考资料:点————看

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:如何用PPT做出高大上的图表_java | ·下一条:nio和netty的区别_java

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有