青岛企业网站制作公司,怎么做网页设计稿,wordpress的x站模板,wordpress 下载网站模板MongoDB在Linux下常用优化设置以下是一些MongoDB推荐的常用优化设置。在生产环境下选取合适的参数值#xff0c;例如预读值和默认文件描述符数目等#xff0c;会对系统性能有很大的影响。1、关闭数据库文件的 atime禁止系统对文件的访问时间更新会有效提高文件读取的性能。这…MongoDB在Linux下常用优化设置以下是一些MongoDB推荐的常用优化设置。在生产环境下选取合适的参数值例如预读值和默认文件描述符数目等会对系统性能有很大的影响。1、关闭数据库文件的 atime禁止系统对文件的访问时间更新会有效提高文件读取的性能。这个可以通过在 /etc/fstab 文件中增加 noatime 参数来实现。例如:/dev/xvdb /data ext4 noatime 0 0修改完文件后重新 mount就可以: mount -o remount /data2、提高默认文件描述符和进程/线程数限制Linux默认的文件描述符数和最大进程数对于MongoDB来说一般会太低。建议把这个数值设为64000。因为MongoDB服务器对每一个数据库文件以及每一个客户端连接都需要用到一个文件描述符。如果这个数字太小的话在大规模并发操作情况下可能会出错或无法响应。 你可以通过以下命令来修改这些值ulimit -n 64000 ulimit -u 640003、禁止 NUMA在一个使用NUMA技术的多处理器Linux 系统上你应该禁止NUMA的使用。MongoDB在NUMA环境下运行性能有时候会可能变慢特别是在进程负载很高的情况下。4、预读值(readahead)设置预读值是文件操作系统的一个优化手段大致就是在程序请求读取一个页面的时候文件系统会同时读取下面的几个页面并返回。这原因是因为很多时候IO最费时的磁盘寻道。通过预读系统可以提前把紧接着的数据同时返回。假设程序是在做一个连续读的操作那么这样可以节省很多磁盘寻道时间。MongoDB很多时候会做随机访问。对于随机访问这个预读值应该设置的较小为好.一般来说32是一个不错的选择。你可以使用下述命令来显示当前系统的预读值sudo blockdev –report要更改预读值可以用以下命令sudo blockdev –setra 32 /dev/xvdb换成合适的存储设备。5、使用NTP时间服务器在使用MongoDB复制集或者分片集群的时候注意一定要使用NTP时间服务器。这样可以保证MongoDB集群成原则之间正确同步。来源 http://www.mongoing.com/tj/linux-tuning来自为知笔记(Wiz)转载于:https://www.cnblogs.com/xuegqcto/p/10531377.html