Linux
文章平均质量分 93
菠萝-琪琪
这个作者很懒,什么都没留下…
展开
-
Linux-IO全整理:BIO/NIO/IO多路复用解析
BIO 同步阻塞 BIO是Blocking IO的意思。在类似于网络中进行read,write,connect一类的系统调用时会被卡住。 举个例子,当用read去读取网络的数据时,是无法预知对方是否已经发送数据的。因此在收到数据之前,能做的只有等待,直到对方把数据发过来,或者等到网络超时。 对于单线程的网络服务,这样做就会有卡死的问题。因为当等待时,整个线程会被挂起,无法执行,也无法做其他的工作。 于是,网络服务为了同时响应多个并发的网络请求,必须实现为多线程的。每个线程处理一个网络请求。线..原创 2021-03-23 17:40:12 · 305 阅读 · 0 评论 -
使用chroot命令限制SSH用户的访问制造伪牢笼
将 SSH 用户会话限制访问到特定的目录内,特别是在 web 服务器上,这样做有多个原因,但最显而易见的是为了系统安全。为了锁定 SSH 用户在某个目录,我们可以使用 chroot 机制。在诸如 Linux 之类的类 Unix 系统中更改 root(chroot)是将特定用户操作与其他 Linux 系统分离的一种手段;使用称为 chrooted 监狱 的新根目录更改当前运行的用户进程及其子进程的明...转载 2018-06-12 22:03:43 · 2991 阅读 · 1 评论 -
Java NIO以及其他线程模型原理解析
IO基本概念 Linux环境 Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个file descriptor(fd,文件描述符)。对一个socket的读写也会有相应的描述符,称为socketfd(socket描述符)。描述符就是一个数字(可以理解为一个索引),指向内...原创 2018-08-06 09:38:18 · 4497 阅读 · 0 评论 -
服务器被挖矿后如何排查处理
挖矿会使服务器硬件资源,如:CPU、内存消耗极大原创 2018-08-07 14:35:46 · 13792 阅读 · 0 评论 -
SpringBoot + SolrCloud + Zookeeper 集群搭建
搜索引擎大家用的比较多的应该是Solr和Elasticsearch,两者之间的区别就不在此文做阐述了,一个支持实时查询轻量级,一个数据结构更丰富更稳定,我公司使用的是Solr,因为单点的Solr在千万级数据进行全量建立索引时有时会产生奔溃,为了搭建一个高可用的Solr开始了优化重构之路。 Zookeeper 集群搭建篇: 首先搭建Solr集群需要借助Zookeeper这个分布式调度服务工具,根...原创 2018-09-19 14:53:33 · 2947 阅读 · 3 评论