摘要:
消息队列分类 1.先进先出 2.后进先出 3.优先级队列 4.双向队列 1.先进先出 out: 21122 2.后进先出 out: 456123 3.优先级队列 数字越小,优先级越高 out: (0, 'test1')(3, 'test3')(4, 'test4') 数字越小,优先级越高 4.双向队 阅读全文
摘要:
进程是资源分配的最小单位。与程序相比,程序只是一组指令的有序集合,它本身没有任何运行的含义,只是一个静态实体。进程是程序在某个数据集上 的执行,是一个动态实体。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消,反映了一个程序在一定的数据集上运行的 全部动态过程。每个 阅读全文
摘要:
1.使用生活中的接打电话,解释socket通信流程 2.根据上图,写出socket通信的伪代码 2.1.server端伪代码 #买手机 #买手机卡 #开机 #等待电话 #收消息 #发消息 #挂电话 2.2.client端伪代码 #买手机 #拨号 #发消息 #收消息 #挂电话 3.根据伪代码写出程序 阅读全文
摘要:
解决粘包的问题: 1.服务端在发送数据之前,先把发送数据的长度告诉客户端,要发送多少数据,然后客户端根据这个数据的长度循环接收就OK 传输过程: 服务端: 1.send #数据长度 4.recv #收到确认信息,开始下一步发送 send #发送数据 客户端 : 2.recv #获取数据长度 3.se 阅读全文
摘要:
系统变量提供的是各种与服务器配置和功能有关的信息。大部分的系统变量都可以在服务器启动时进行设置。在运行时,每一个系统变量都拥有一个全局值或会话值,或者同时拥有这两个值。许多系统变量都是动态的,也就是说,可以在服务器郑州运行时修改它们的值。这些类型的信息都会在每个变量的描述里(与变量名同处一行)指明。 阅读全文
摘要:
主从不同步,经查看发现如下报错 Last_Errno: 1666 Last_Error: Error executing row event: 'Cannot execute statement: impossible to write to binary log since statement 阅读全文
摘要:
web-master的nginx格式: api-master的nginx日志格式: post请求的日志格式: 阅读全文
摘要:
1、先使用top看下CPU占用高的进程,找出进程的进程ID(pid); 查看方法:top 2、根据进程ID(pid)查看是进程的那些线程占用CPU高。 查看方法:top -Hp pid 3、使用pstack,查看CPU占用高的线程在干什么。 查看方法:pstack pid 4、根据pstack分析,应该可以看出问题所在。 阅读全文
摘要:
Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数 可以用ulimit -a 来显示当前的各种用户进程限制。下面我把某linux用户的最大进程数设为10000个: ulimit -u 10240 对于需要做许多 socket 连接并使它 阅读全文
摘要:
注意:本文相关配置及说明已在 CentOS 6.5 64 位操作系统中进行过测试。其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档。 问题描述 云服务器 ECS (Elastic Compute Server) Linux 服务器启动 SSH 服务时,命令行或 secure 阅读全文