linux free 查询可用内存

2019-4-10 fredzeng linux

linux 为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。

阅读全文>>

标签: linux free 内存

评论(0) 浏览(84)

linux 百万并发连接之内核优化tcp_mem

2019-4-10 fredzeng linux

在服务端,连接达到一定数量,诸如50W时,有些隐藏很深的问题,就不断的抛出来。 通过查看dmesg命令查看,发现大量TCP: too many of orphaned sockets错误,也很正常,下面到了需要调整tcp socket参数的时候了。

第一个需要调整的是tcp_rmem,即TCP读取缓冲区,单位为字节,查看默认值

  1. cat /proc/sys/net/ipv4/tcp_...

阅读全文>>

标签: linux TCP

评论(0) 浏览(157)

开放DNS速度测试

2019-4-9 fredzeng dns

[root@2 ~]# time for i in `seq 1 100`;do dig @8.8.8.8 www.alidns.com > /dev/null 2>&1; done

real    0m14.733s
user    0m0.227s
sys     0m0.302s
[root@2...

阅读全文>>

标签: DNS OpenDNS

评论(0) 浏览(121)

阿里公共DNS223.5.5.5 和 223.6.6.6​的问题

2019-4-9 fredzeng dns

阿里公共DNS 223.5.5.5 和 223.6.6.6是阿里巴巴集团推出的DNS递归解析系统,目标是成为国内互联网基础设施的组成部分,面向互联网用户提供“快速”、“稳定”、“智能”的免费DNS递归解析服务

通过批量测试发现,223.5.5.5 和 223.6.6.6解析不常用域名超慢,达到2-6秒甚至超时解析。这个不知道阿里DNS是什么时候改的,同样对比腾讯119.29.29.29及1...

阅读全文>>

标签: 223.5.5.5 223.6.6.6 alidns 阿里公共DNS

评论(0) 浏览(119)

swoole最新的发行版安装

2019-4-2 fredzeng WEB服务

和任何开源项目一样, Swoole总是在最新的发行版提供最可靠的稳定性和最强的功能, 请尽量保证你使用的是最新版本

1. 直接使用Swoole官方的二进制包 (初学者 + 开发环境)

访问我们官网的下载页面

编译需求

  • Linux, OS X 系统 或 CygWin, WSL
  • PHP 7.0.0 或以上版本 (版本越高性能越好)
  • GCC 4.8 及...

阅读全文>>

标签: http swoole

评论(0) 浏览(94)

Http性能压测工具wrk

2019-4-2 fredzeng WEB服务

用过了很多压测工具,却一直没找到中意的那款。最近试了wrk感觉不错,命令及结果很类似ab,写下这份使用指南给自己备忘用,如果能帮到你,那也很好。

安装

wrk支持大多数类UNIX系统,不支持windows。需要操作系统支持LuaJIT和OpenSSL,不过不用担心,大多数类Unix系统都支持。安装wrk非常简单,只要从github上下载wrk源码,在项目路径下执行make命令...

阅读全文>>

标签: http https wrk ab

评论(0) 浏览(78)

nginx+php-fpm,使用Unix Socket还是tcp方式连接?

2019-4-1 fredzeng WEB服务

将Nginx与FastCGI的通信方式由TCP改为Unix Socket。TCP在高并发访问下比Unix Socket稳定,但Unix Socket速度要比TCP快”,看来这是真的存在。两者各有优缺点啊

1.worker_processes 越大越好(一定数量后性能增加不明显)


2.worker_cpu_affinity 所有cpu平分worker_processes 要比每个worker_proce...

阅读全文>>

标签: nginx php-fpm TCP Unix Socket

评论(0) 浏览(88)

MySQL的binlog日志

2019-4-1 fredzeng linux

binlog 基本认识
    MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。

    一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Replica...

阅读全文>>

标签: MySQL binlog

评论(0) 浏览(56)

PHP7开启Opcode性能对比

2019-4-1 fredzeng WEB服务

Opcache 的前生是 Optimizer+ ,它是PHP的官方公司 Zend 开发的一款闭源但可以免费使用的 PHP 优化加速组件。 Optimizer+ 将PHP代码预编译生成的脚本文件 Opcode 缓存在共享内存中供以后反复使用,从而避免了从磁盘读取代码再次编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。从而加速PHP的执...

阅读全文>>

标签: php Opcode

评论(0) 浏览(74)

Powered by emlog sitemap