redisが開始され、接続できない場合、3つの警告が表示されます

 

第一外部:/ proc / sys / net / core / somaxconnが低い方の値128に設定されているため、TCPバックログ設定511を強制できません。
第二選択:overcommit_memoryが0に設定されています!低メモリ状態では、バックグラウンド保存が失敗する場合があります。この問題の追加「vm.overcommit_memory = 1」には/ etc / sysctl.confのを修正して、再起動やコマンドを実行「のsysctl vm.overcommit_memory = 1」これを有効にするためには。
第三个警告:あなたは透明な巨大なページを持っています(THP)サポートがカーネルで有効になっています。これにより、Redisで遅延とメモリ使用量の問題が発生します。この問題を修正するには、コマンド 'echo never> / sys / kernel / mm / transparent_hugepage / enabled'をrootとして実行し、再起動後も設定を保持するために/etc/rc.localに追加します。THPを無効にした後、Redisを再起動する必要があります。

解决办法:

解决方案
考虑到redis一般都是部署在服务器上作为服务存在的。所以,本文的解决方案都是持久性配置,不是临时配置。

第一个警告
将net.core.somaxconn = 1024添加到/etc/sysctl.conf中,然后执行sysctl -p生效配置。

第二个警告
将vm.overcommit_memory = 1添加到/etc/sysctl.conf中,然后执行sysctl -p生效配置。

第三个警告
将echo never > /sys/kernel/mm/transparent_hugepage/enabled添加到/etc/rc.local中,然后执行source /etc/rc.local生效配置。

著者:黒い小さな核
リンク:https://www.jianshu.com/p/a86e0248af58
出典:ジェーンの本
は著者が著作権を所有しています。商用の再版については、承認を得るために作者に連絡してください。非商用の再版については、出典を示してください。

おすすめ

転載: blog.csdn.net/ClearLoveQ/article/details/105565436