
linux
文章平均质量分 93
浮生夢
当有一天,有星光刺破黑洞的昏暗,那是我吞吐天地的余晖,代表着我已映照诸天。当有一天,有玄雷划过星空的浩瀚,那是我拳光的劲风,代表着我已回来。当星河列阵,宇宙星海星光齐绽,那是我在笑,我已复苏,我在归来,我已无敌!
展开
-
零拷贝(Zero-Copy)
例如消息中间件 Kafka 就是这个应用场景,从磁盘中读取一批消息后原封不动地写入网卡(NIC,Network interface controller)进行发送。原创 2023-04-27 17:11:28 · 949 阅读 · 0 评论 -
Linux/Unix常见IO模型
应用进程向内核发起 I/O 请求后不再会同步等待结果,而是会立即返回,通过轮询的方式获取请求结果。NIO 相比 BIO 虽然大幅提升了性能,但是轮询过程中大量的系统调用导致上下文切换开销很大。所以,单独使用非阻塞 I/O 时效率并不高,而且随着并发量的提升,非阻塞 I/O 会存在严重的性能浪费。原创 2023-04-27 16:08:44 · 831 阅读 · 0 评论 -
nginx三种方法配置http跳转https
一,使用rewrite指令server { listen 80; server_name domain.com; rewrite ^(.*) https://$server_name$1 permanent;}server { listen 443 ssl; server_name domain.com; ssl on; ssl_c...原创 2020-03-18 17:20:08 · 2997 阅读 · 0 评论 -
linux服务器基本安全配置手册 (redhat/centos)
linux服务器 假如你想要搭建一个 Linux服务器,并且希望可以长期维护的话,就需要考虑安全性能与速度等众多因素。一份正确的 linux基本安全配置手册就显得格外重要。在我本文中就向大家介绍在redhat/centos 下的 Linux服务器基本安全配置手册。 安装注意 1.删除系统特殊的的用户帐号: 禁止所有默认的被操作系统本身启动的且不需要的帐号,当你第一次装上系...原创 2020-03-15 11:23:34 · 1209 阅读 · 0 评论 -
Windows服务器安全设置(2003)
由于csdn官方规定只能发布IT相关内容,故理财栏目迁移到知乎。后续将会在知乎更新。知乎链接:https://www.zhihu.com/people/liwc0329原创 2020-03-15 10:42:24 · 1101 阅读 · 0 评论 -
Linux磁盘分区扩容,原地扩容
一,背景使用Linux云服务器的朋友可能会碰到磁盘分区已满的情况,这时候一般我们会对云服务器的磁盘进行扩容,但是磁盘扩容后,分区并没有扩大,还无法使用扩容的部分,该如何使旧分区原地扩容呢?举例对象 数据盘/dev/vdb 已有分区/dev/vdb1 容量约11.5GB,该分区已挂载到了/www目录,并且有数据,因为后期升级磁盘到了21.5GB,现在相对分区进行扩容,但不想影响分区内的数据。...原创 2019-12-29 11:35:16 · 5296 阅读 · 1 评论 -
Linux/Centos磁盘分区挂载
查看分区情况fdisk -l如下图,查看数据盘符,第一块数据磁盘默认为 /dev/vdb、第二块为 /dev/vdc如下图,查看数据盘符,第一块数据磁盘默认为 /dev/vdb、第二块为 /dev/vdc从下图可以看出/dev/vdb/dev/vdc 这两块数据盘均未进行分区(对比系统盘/dev/vda,可以看到系统盘已经进行了分区,分区1盘符为/dev/vda1,系统...原创 2019-12-29 11:23:47 · 941 阅读 · 0 评论 -
Linux系统释放内存
在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间,非常影响性能。例如当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。此时就需要执行释放内存(清理缓存)的操作了。释放内存的命令:syncecho 1 > /proc/...原创 2019-12-29 10:38:21 · 493 阅读 · 0 评论 -
Centos开启BBR拥塞控制算法
一,简介BBR算法是Google推出的一套TCP拥塞控制算法,可优化TCP协议。二,优化场景BBR可优化因网络掉包引起的网络卡顿问题,比如云服务器在某个时段因网络链路质量抖动而出现掉包,当掉包达到一定程度时,业务访问就会出现越来越卡顿的情况。BBR加速就是解决这个场景,它并不是直接解决了掉包率,而是通过优化TCP发包算法,通过持续加大发包,大大减轻了掉包率带来的卡顿影响。注意,这...原创 2019-12-29 10:26:31 · 788 阅读 · 0 评论 -
Centos 升级 Linux内核
有时候,我们需要的功能只能在某个版本Linux内核上运行,比如BBR只能在Linux 4.9及以上版本中安装使用。下面介绍如何查看并升级内核版本1,查看内核版本,命令 uname -r2,执行以下命令rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org3,然后,对于centos6、centos7执行不同的命令...原创 2019-12-29 10:17:15 · 572 阅读 · 0 评论 -
systemctl管理Tomcat启动、停止、重启、开机启动
1. 创建服务 用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服务的启动和停止,在systemctl中,也类似,文件目录有所不同,在/lib/systemd/system目录下创建一个脚本文件tomcat,里面的内容如下:[Unit]Description=TomcatAfter=network.target[Serv...原创 2019-01-24 11:44:58 · 1285 阅读 · 0 评论 -
/etc/rc.local 与 /etc/init.d Linux 开机自动运行程序
1. /etc/rc.local 这是使用者自订开机启动程序,把需要开机自动运行的程序写在这个脚本里. 在完成 run level 3 的服务启动后,如果我还有其他的动作想要完成时,举例来说, 我还想要寄一封 mail 给某个系统管理帐号,通知他,系统刚刚重新开机完毕,那么, 是否应该要制作一个 shell script 放置在 /etc/rc.d/init.d/ ...原创 2019-01-24 11:22:59 · 2722 阅读 · 0 评论 -
服务管理方式service和systemctl
1.service命令service命令其实是去/etc/init.d目录下,去执行相关程序# service命令启动redis脚本service redis start# 直接启动redis脚本/etc/init.d/redis start# 开机自启动update-rc.d redis defaults其中脚本需要我们自己编写(后面说)2.systemctl命令...原创 2019-01-24 11:06:07 · 3956 阅读 · 0 评论 -
linux常用命令
一.系统信息arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo ...原创 2019-01-24 09:25:56 · 387 阅读 · 0 评论 -
linux软件的安装与卸载
一、rpm包的安装:1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 –force 即使覆盖属于其它包的文件也强迫安装 –nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 5.查询一个包是否被安装 # rpm -q < rpm package n...原创 2019-01-24 09:16:34 · 928 阅读 · 0 评论