MongoDB 生产环境笔记

  • 时间:
  • 浏览:32
  • 来源:uu快3app娱乐_uu快3辅助_官方网址

查看系统的默认值:

Mongodb 官网建议将该值设置为 1000 。

echo "net.ipv4.tcp_keepalive_time = 1000" >> /etc/sysctl.conf

sysctl -p

八、同步时间

怎么他们歌词 歌词 都都他们歌词 都都部署的是副本集群,他们歌词 都都他们歌词 都都都可以 配置脚本,让这几台节点的的时间同步。

删改的有关 Huge Pages 和Transparent Huge Pages的介绍见 :文章

MongoDB 生产环境笔记

目录

生效配置:

always madvise [never]

六、ulimit 设置

通常系统默认给用户的最大系统进程池池数和最大都可以 打开的文件数是比较低的,不要 不要 不要 不要 在启动 MongoDB 的但是 他们歌词 都都他们歌词 都都会看到以下警告。

cp -r /etc/tune-profiles/default /etc/tune-profiles/no-thp

echo "set_transparent_hugepages never" >>/etc/tune-profiles/no-thp/ktune.sh

tuned-adm profile no-thp

CentOS 7

vm.zone_reclaim_mode

去掉 swap分区

设置 swappiness 参数

内核和文件系统版本

禁用 Transparent Huge Pages (THP)

ulimit 设置

tcp_keepalive_time

同步时间

一、vm.zone_reclaim_mode 参数

设置内核参数 vm.zone_reclaim_mode ,该参数是设置当有四个多内存区域的内存耗尽的但是 ,是从组织组织结构回收,还是去下有四个多内存区域寻找,0为去下有四个多区域寻找,非0表示当前区域回收。

MongoDB 生产环境笔记

一、vm.zone_reclaim_mode 参数

二、去掉 swap 分区

三、设置 swappiness 参数

四、内核和文件系统版本

五、禁用 Transparent Huge Pages (THP)

六、ulimit 设置

七、tcp_keepalive_time

八、同步时间

MongoDB 生产环境笔记

在生产环境中,他们歌词 都都他们歌词 都都配置MongoDB都可以 注意点有不要 不要 不要 不要 ,而都有一安装就都可以 使用。他们歌词 都都他们歌词 都都都可以 配置这俩内核和系统参数。怎么让哪些地方地方参数是会影响到他们歌词 都都他们歌词 都都 MongoDB 的性能的。

怎么你要的MongoDB 实例所在的服务器还有其它业务和应用,那么修改下面的参数都可以 注意否是 会影响其它应用的性能和运行情况表。

五、禁用 Transparent Huge Pages (THP)

在启动的但是 他们歌词 都都他们歌词 都都都可以 看到同类 的日志:

要在 tuned和ktune 中禁用 THP, 都可以 他们歌词 都都他们歌词 都都将配置文件的THP值设置为 never,怎么让 tuned 怎么让 ktune 会更改他们歌词 都都他们歌词 都都设置的值。

cat /proc/sys/net/ipv4/tcp_keepalive_time

CentOS 6

sysctl -a |grep vm.zone_reclaim_mode

二、去掉 swap 分区

怎么让内存空间都有那么充裕一段话,他们歌词 都都他们歌词 都都都可以 为系统配置 swap 分区。具体配置见文章 linux系统去掉 swap(虚拟内存)分区。

/etc/init.d/disable-transparent-hugepages start

配置 tuned 和 ktune

tuned和ktune是Red Hat和CentOS上可用的动态内核调优工具,都可以 禁用 THP 。

LimitCPU=infinity

官方文档链接:https://docs.mongodb.com/manual/administration/production-notes/

sysctl net.ipv4.tcp_keepalive_time

LimitMEMLOCK=infinity

[vm]

transparent_hugepages=never

EOF

tuned-adm profile no-thp

测试修改否是 生效

怎么他们歌词 歌词 都都他们歌词 都都运行的主机系统 RHEL / CentOS 的内核版本在 2.6.32-10003 及以上,他们歌词 都都他们歌词 都都都可以 把该值设置为 1。

cat "vm.swappiness = 1" >> /etc/sysctl.conf

sysctl -p

LimitFSIZE=infinity

systemctl -w net.ipv4.tcp_keepalive_time=1000

永久更改,

MongoDB 都可以 使用 glibc 库,最好版本大概是 2.13 上。

查看 Transparent Huge Pages 情况表

cat /sys/kernel/mm/transparent_hugepage/enabled

[always] madvise never

cat /sys/kernel/mm/transparent_hugepage/defrag

[always] madvise never

都可以 配置的点有:

sysctl -a |grep vm.swappiness

四、内核和文件系统版本

在 Linux 系统上运行 MongoDB ,他们歌词 都都他们歌词 都都建议使用 Linux内核版本2.6.36怎么让更高版本,使用 XFS 怎么让是 EXT4 文件系统,强烈建议使用 XFS 文件系统。怎么让 EXT4 和 WiredTiger 一起使用会有怎么让总出 性能问題。

-f (file size): unlimited

-t (cpu time): unlimited

-v (virtual memory): unlimited [1]

-l (locked-in-memory size): unlimited

-n (open files): 610000

-m (memory size): unlimited [1] [2]

-u (processes/threads): 610000

他们歌词 都都他们歌词 都都都可以 直接更改用户的默认配置,不都可以 通过配置 systemd 服务,并参数写入 Service。

三、设置 swappiness 参数

在 Linux 系统中,都可以 通过查看 /proc/sys/vm/swappiness 内容的值来选泽 系统对 SWAP 分区的使用原则。当swappiness 内容的值为 0 时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用 SWAP 分区。当swappiness 内容的值为 1000 时,表示积极地使用 SWAP 分区,怎么让把内存中的数据及时地置换到 SWAP 分区。

默认值为 0,表示都可以 在物理内存使用完毕后才会使用 SWAP 分区,

在官方文档中最后一行写到: THP is not recommended for database workloads. 也就说 THP 不适用于在数据库上。怎么让数据库是不连续的内存访问模式,他们歌词 都都他们歌词 都都都可以 禁用THP以确保使用MongoDB获得最佳性能。

When RHEL 7 / CentOS 7 run in a virtual environment, the tuned tool automatically invokes a performance profile derived from performance throughput, which automatically sets the readahead settings to 4MB. This can negatively impact performance.

cat <>/usr/lib/systemd/system/mongodb.service

[Unit]

Description= mongodb service manager

[Service]

esac

chmod 755 /etc/init.d/disable-transparent-hugepages # 设置具有可执行权限

chkconfig --add disable-transparent-hugepages # 设置开机自启

上方的配置都可以 重启主机不能生效。

case $1 in

start)

脚本禁用 THP

创建 init.d 脚本 /etc/init.d/disable-transparent-hugepages

sysctl -w vm.swappiness=1

LimitAS=infinity

cat /sys/kernel/mm/transparent_hugepage/enabled

cat /sys/kernel/mm/transparent_hugepage/defrag

sysctl -w vm.zone_reclaim_mode=0

WARNING: soft rlimits too low. rlimits set to 4096 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 times number of files.

官网的推荐配置是:

临时更改

mkdir /etc/tuned/no-thp

cat << EOF >>/etc/tuned/no-thp/tuned.conf

[main]

include=virtual-guest

2019-04-12T10:11:26.665+010000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.

2019-04-12T10:11:26.665+010000 I CONTROL [initandlisten] ** We suggest setting it to 'never'

2019-04-12T10:11:26.665+010000 I CONTROL [initandlisten]

2019-04-12T10:11:26.665+010000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.

2019-04-12T10:11:26.665+010000 I CONTROL [initandlisten] ** We suggest setting it to 'never'

上方的警告就说 导致 他们歌词 都都他们歌词 都都都可以 设置 /sys/kernel/mm/transparent_hugepage/defrag 和/sys/kernel/mm/transparent_hugepage/enabled 有四个多参数设置为 never ,上方参数的设置就说 代表着 Transparent Huge Pages(THP), 在了解 THP 前,他们歌词 都都他们歌词 都都都可以 先了解下 Huge Pages(标准页),Huge Pages是从Linux Kernel 2.6后被引入的。目的是使用更大的内存页面(memory page size) 以适应那么大的系统内存,让操作系统都可以 支持现代硬件架构的大页面容量功能。而THP(Transparent Huge Pages) 是从RHEL6 开始英语 引入的有四个多功能,THP 是有四个多抽象层, 都可以 自动创建、管理和使用传统大页的大多数方面。

Huge pages can be difficult to manage manually, and often require significant changes to code in order to be used effectively. As such, Red Hat Enterprise Linux 6 also implemented the use of transparent huge pages(THP). THP is an abstraction layer that automates most aspects of creating, managing, and using huge pages.

生效配置

作者:理想三旬

    

出处:https://www.cnblogs.com/operationhome/

THP hides much of the complexity in using huge pages from system administrators and developers. As the goal of THP is improving performance, its developers (both from the community and Red Hat) have tested and optimized THP across a wide range of systems, configurations, applications, and workloads. This allows the default settings of THP to improve the performance of most system configurations. However, THP is not recommended for database workloads.

对于 WiredTiger 储存引擎,在压力比较大的情况表下,WiredTiger 会将数据放置在 swap 分区里。

LimitNPROC=610000

Type=forking

User=mongodb

Group=mongodb

PIDFile=/opt/mongodb/logs/mongod.pid

ExecStart= /opt/mongodb/bin/mongod -f /opt/mongodb/mongodb.conf

ExecStop= /opt/mongodb/bin/mongod --shutdown --dbpath /opt/mongodb/data

Restart=always

[Install]

WantedBy=multi-user.target

EOF

七、tcp_keepalive_time

该参数用于 TCP 发送 keepalive 探测消息的间隔时间(秒),用于确认 TCP 连接否是 有效。

echo "vm.zone_reclaim_mode = 0" >> /etc/sysctl.conf

sysctl -p

LimitNOFILE=610000

猜你喜欢

三星w2018组装机怎么样?能不能买?

 我来答为你推荐:可选中三个 多多或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。你对你你这种回答的评价是?本回答被提问者采纳展开完整篇 展开完整篇

2020-03-22

2018上半年电信三大运营商净利多少?

财报显示,上四天,中国移动净利润656.41亿元,同比增长4.7%;中国联通净利润25.8亿元,同比增长231.8%;中国电信净利润135.7亿元,同比增长8.1%。 经计算,

2020-03-22

为何风口过去之后,百果园反而要在无人零售上发力?

一次未果的试水百果园办公室无人货架尝试为啥悄然停止?這個次的无人零售,和上一次哪些不同?对百果园的整体战略来说,这次的无人零售尝试,又扮演着如保的角色?针对以上难题,百果园无人

2020-03-22

[LeetCode] Number of 1 Bits 位1的个数

本文转自博客园Grandyang的博客,原文链接:[LeetCode]Numberof1Bits位1的个数,如需转载请自行联系原博主。Forexample,the32-biti

2020-03-22

想买个thinkpad,那款的性价比高点。资金4k左右。

有点痛 推荐联想集团是1984年中科院计算所投资十五万元人民币,由11名科技人员创办,是一家在信息产业内多元化发展的大型企业集团,充足创新性的国际化的科技公司。从1996年刚

2020-03-22