CentOS OpenSSL 升级

之前安装的openssl版本还是18年发布的,都过去2年了,openssl也有新的更新,所以想着就给openssl升下级。 我一般把源码放在/usr/local/src下面 首先下载解压openssl比较新的版本https://www.openssl.org/source/old/1.1.1/openssl-1.1.1e.tar.gz  这个版本是2020.3.17日发布的。

编译并安装到指定目录

替换当前系统的旧版本 openssl ,先备份原来的。 [cray…

linux ps 查看进程信息

带字段头查看进程:

USER 用户名 %CPU 进程占用的CPU百分比 %MEM 占用内存的百分比 VSZ 该进程使用的虚拟內存量(KB) RSS 该进程占用的物理內存量(KB) STAT 进程的状态 START 该进程被触发启动时间 TIME 该进程实际使用CPU运行的时间 查看进程的运行时间

pid:进程ID user:用户 comm:进程名 lstart:开始时间 etime:运行时间

【Swoole系列】nginx、swoole、workerman本地环境性能对比

机器:Macbook Pro  CPU:8核  内存:16G  SSD硬盘 测试工具:ab 测试并发:一共发送1000个请求 ,一共100个客户端 。 PS:本来想把并发数弄大一些,奈何只要调大了就会报错:apr_socket_recv: Connection reset by peer (54),按照网上的资料说是ab的bug,把Apache重新安装就行,然后用新安装的ab替换旧的ab,然并卵。。 依然这个错误,所以就暂时先这样吧。 测试命令: nginx:ab -n1000 -c100 -k http://localhost/test/index.php workerman: ab -n1…

查看当前服务器TCP连接数

很实用的一个命令组合,查看当前服务器的TCP连接情况

执行结果: CLOSE_WAIT 4 ESTABLISHED 43 TIME_WAIT 5880 这几种状态比较常见,就解释这几种状态的含义 CLOSE_WAIT:等待连接关闭的状态。 主动关闭的一方发出 FIN 包,被动关闭的一方响应 ACK 包,此时,被动关闭的一方就进入了 CLOSE_WAIT 状态。如果一切正常,稍后被动关闭的一方也会发出 FIN 包,然后迁移到 LAST_ACK 状态。通常,CLOSE_WAIT 状态在服务器停留时间很短,如果你发现大量的 CLOSE…

laravel 学习笔记 —— 神奇的服务容器

容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。 IoC 容器, laravel 的核心 Laravel 的核心就是一个 IoC 容器,根据文档,称其为“服务容器”,顾名思义,该容器提供了整个框架中需要的一系列服务。作为初学者,很多人会在这一个概念上犯难,因此,我打算从一些基础的内容开始讲解,通过理解面向对象开…

浅谈控制反转与依赖注入

第一章:小明和他的手机 从前有个人叫小明 小明有三大爱好,抽烟,喝酒…… 咳咳,不好意思,走错片场了。应该是逛知乎、玩王者农药和抢微信红包 我们用一段简单的伪代码,来制造一个这样的小明

但是,小明作为一个人类,没有办法仅靠自己就能实现以上的功能,他必须依赖一部手机,所以他买了一台iphone6,接下来我们来制造一个iphone6

小明非常珍惜自己的新手机,每天把它牢牢控制在手心里,所以小明变成了这个样子 [crayon-6811eb0a155f8265909065…

nginx 配置https

nginx配置server

 

MySQL char和varchar长度的问题

MYSQL 字符类型常用的两个说明 类型 大小 用途 CHAR 0-255字节 定长字符串 VARCHAR 0-65535字节 变长字符串 mysql varchar字段到底能存放多少数据? 看看下面的例子

结果是: id content 1 12345 2 中国人民银 可见,varchar(5)能存储5个字符,不管是数字,字母,还是汉字. varchar(0~65535) 这个65535是指最大字节长度,不是字符长度,不是字符长度,不是字符长度。

该表中varc…

(转)互联网协议入门(二)

接上一篇 七、一个小结 先对前面的内容,做一个小结。 我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样: 发送这个包,需要知道两个地址:   * 对方的MAC地址 * 对方的IP地址 有了这两个地址,数据包才能准确送到接收者手中。但是,前面说过,MAC地址有局限性,如果两台电脑不在同一个子网络,就无法知道对方的MAC地址,必须通过网关(gateway)转发。 上图中,1号电脑要向4号电脑发送一个数据包。它先判断4号电脑是否在同一个子网络,结果发现不是(后文介绍判断方法),于是就把这个数据包…

(转)转互联网协议入门(一)

看了阮一峰的介绍感觉写的很不错,通俗易懂。 互联网协议入门 作者:阮一峰 一、概述 1.1 五层模型 互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。 用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。 如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释。 如上图所示,最底下的一层叫做”实体层”(Physical Layer),最上面的一层叫做”应用层”(Application Layer),中间的三层(自下…