一、系统环境变量 【主机信息】 【软件包版本信息】 1. 设置主机名和IP映射 分别在上述三台机器的/etc/hosts文件中追加如下内容: 2.关于3台机器的防火墙,并设置开机不启动 3.修改3台机器的系统文件描述符大小 4.增大3台机器的虚拟内存mmap count配置 5.在3台机器上分别新建 ...
分类:
其他好文 时间:
2018-09-06 19:59:05
阅读次数:
169
背景介绍: 查询MongoDB配置参数,可以知道关于最大连接数的参数是maxConns。但是连接实例后,查看支持的最大连接数,还是默认的819。 说明:最大连接数是由maxConn (maxIncomingConnections)和操作系统单个进程能打开的最大文件描述符数总量的80%决定的,取两个之 ...
分类:
数据库 时间:
2018-09-05 00:57:55
阅读次数:
252
输出重定向: 语法: 如果文件不存在,则会创建 将内核的版本信息追加到1.txt文件中 输入重定向 EOF 标记符可以使EOF,也可以是ccc,ddd 可以看到,文件名前面是 > 是覆盖写入, >> 是追加写入 错误重定向 错误信息保存到文件 2指的是标准错误输出的文件描述符(标准的输入和输出省略了 ...
分类:
其他好文 时间:
2018-09-04 21:18:38
阅读次数:
354
背景 在平时的开发中,经常会碰到一些需要检测tcp连接是否正常的场景。比如一个分布式的应用,一个调度任务的节点管理一堆用来跑业务的节点。当调度节点进行调度的时候,需要把任务分发给它认为正常的业务节点去执行。业务节点是否正常,一个重要的参考依据就是调度节点和业务节点之间的tcp连接是否正常。这时候就需 ...
分类:
其他好文 时间:
2018-09-03 02:24:44
阅读次数:
2340
一、I/O复用的特点 能同时监听多个文件描述符 自身是阻塞的 当多个文件描述符同时就绪时,如果不采取额外的措施,程序就只能按顺序依次处理其中的每一个文件描述符 由于其第三个特点,所以服务器程序看起来仍像是串行工作的,如果要实现并发,只能使用多进程或多线程等编程手段。 二、select系统调用 1. ...
分类:
其他好文 时间:
2018-08-31 00:34:04
阅读次数:
159
IO多路复用之epoll总结1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口 epoll操作过程需要三个接口,分别如下:#i
分类:
其他好文 时间:
2018-08-29 18:02:35
阅读次数:
181
通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在哪里设置呢? 最正确的做法是在/etc/security/limits.conf里设置: [root ...
分类:
其他好文 时间:
2018-08-28 17:01:19
阅读次数:
176
通过内置的open()函数打开一个文件对象。 格式:fd=open('filename') 以不同模式打开一个文件对象: 示例: [xxoo:/tmp]$ cat tmpfilehelloworld 只读方式: #!/usr/bin/env pythonfile=open('tmpfile','r' ...
分类:
其他好文 时间:
2018-08-26 18:18:57
阅读次数:
152
1. 基本概念 当程序进行IO时,如果数据尚未准备好,那么IO将处于阻塞状态。当某个进程有多个打开的文件,比如socket,那么其后的所有准备好读写的文件将受到阻塞的影响而不能操作。不借助线程,单一进程无法在同一时间服务多个文件描述符。非阻挡式IO可以作为一个解决方案,但是效率并不高。首先进程需要不 ...
分类:
其他好文 时间:
2018-08-24 00:39:22
阅读次数:
158
#include <sys/socket.h> int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); sockdf: socket文件描述符 addr: 传出参数,返回链接客户端地址信息,含IP地址和端口号 addrle ...
分类:
其他好文 时间:
2018-08-23 23:06:29
阅读次数:
218