剩下的时间就开始学习开源项目,完善自己的项目。
接下来cillianplatform项目的更新频率保持一周一次,等稳定了到公开测试版本,会告知大家。
至于文章分享,本月的时间就是围绕项目四个模块来分享,传统模块,包括linux、网络、监控、日志等,云原生模块,围绕docker、k8s等,自动化模块、智能化平台模块等,然后就是项目更新的一些内容,和大家共同学习进步!
今天就从linux开始,先分享一个linux命令搜查学习的web版本,这个仓库里面命令能学个七七八八,你的linux肯定没问题。
仓库地址:
本地docker部署:
部署容器:
在浏览器中访问以下 URL:
可以看到部署非常方便,老手复习,新手学习都是非常好的,也可以部署到自己的网站,详情可以查看官方仓库,大家可以尝试一下!
再来看看linux内核常用的参数优化:
Linux内核参数优化可以根据不同的应用场景进行调整,以提高系统性能和稳定性。以下是一些常见的Linux内核参数优化:
文件系统缓存参数:文件系统缓存是Linux系统中的重要性能因素之一,可以通过调整以下参数进行优化:
vm.dirty_background_ratio:设置脏页(未写回磁盘的页)的百分比,建议设置为10-20%。
vm.dirty_ratio:设置系统在写入新的数据之前可以容忍的脏页数量的百分比,建议设置为30-40%。
vm.dirty_expire_centisecs:设置脏页的过期时间,建议设置为3000-5000毫秒。
网络参数:网络性能是Linux系统中的另一个关键因素,可以通过以下参数进行优化:
net.core.somaxconn:设置TCP半连接队列的最大长度,建议设置为1024或更高。
net.core.netdev_max_backlog:设置网络接口队列的最大长度,建议设置为1000或更高。
net.ipv4.tcp_syncookies:开启SYN Cookies防止SYN Flood攻击。
net.ipv4.tcp_max_syn_backlog:设置SYN队列的最大长度,建议设置为1024或更高。
内存管理参数:内存管理是Linux系统的核心,可以通过以下参数进行优化:
vm.swappiness:设置内存交换的程度,建议设置为10-15。
vm.vfs_cache_pressure:控制内核如何释放缓存,建议设置为100或更高。
vm.overcommit_memory:控制内存过度分配的策略,建议设置为0或1。
进程管理参数:进程管理是Linux系统的另一个重要方面,可以通过以下参数进行优化:
kernel.pid_max:设置系统中最大进程ID号,建议设置为65536或更高。
kernel.threads-max:设置系统中最大线程数,建议设置为65536或更高。
kernel.sched_migration_cost_ns:设置进程迁移的代价,建议设置为500000或更高。
这里附上一个调优的脚本,我来简单翻译一下:
地址:
参考文献:
http://docs.oracle.com/cd/E19644-01/817-5051/pt_tuningos.html#wp62221
http://www.netadmintools.com/art295.html
https://cs.uwaterloo.ca/~brecht/servers/openfiles.html
http://www.nateware.com/linux-network-tuning-for-2013.html
http://www.lognormal.com/blog/2012/09/27/linux-tcpip-tuning/
http://aiscaler.com/wiki/linux-tuning-for-high-performance
http://www.cyberciti.biz/faq/linux-tcp-tuning/
https://www.frozentux.net/ipsysctl-tutorial/ipsysctl-tutorial.html
http://www.susegeek.com/networking/network-performance-fine-tuning-in-opensuse-suse/
今天的分享就到这了,祝学习顺利!
领取专属 10元无门槛券
私享最新 技术干货