C++ concurrentqueue资料 ##特征- 让人震惊的[快速性能] [基准]。- 单头实现。把它放在你的项目中。- 完全线程安全的无锁队列。同时使用任意数量的线程。- C ++ 11实现 - 在可能的情况下(c11中的move语义)移动元素(而不是复制)。- 模板化,不需要专门处理指针 - 内存管理为您。- 元素类型或最大数量不受人为限制。- 内存可以预先分配一次,也可以根据需要动态分配。- 完全
bbr cbuic bbr有了bbr,其实大部分优化都没啥意思了,长时间传输tcp的问题就是时间长了会降速然后回升不了,老顽疾。就跟那天那个wifa组网的bug一样,大家都知道慢了,但是多少年也搞不懂我们用wget等去下载一些非常偏门的,遥远的星球上的资料的时候,经常遇到一开始1m几百K,最后慢慢到1K 2K的速度,就是tcp的锅啦,就是bbr解决的问题啦bbr解决的是一个tcp连接长时间跑之后,由于
nginx location语法使用及一些全局变量 语法规则: location [=|~|~*|^~] /uri/ { … }Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或正则表达式。但如果要使用正则表达式,则必须指定前缀。 URI 是指/dir/file.php不包括各种参数。/ 通用匹配,任何请求都会匹配到= 开头表示精确匹配~ 开头表示区分大
补丁文件概述 git log e768cb61c335d8edafdc2cf17b4553cb490e49e4 --stat -p当看一个提交的具体信息时候 -p参数是看diff 会出现下面的diff文件描述diff --git a/CHANGES b/CHANGESindex 065ab60..5f00fba 100644--- a/CHANGES+++ b/CHANGES@@ -6,6 +6,
02 基础知识 一、 注释 JavaScript 注释分两种 跟c风格有点相似: - 单行注释:// - 多行注释:/**/ 提示:单行注释不能折行,可以嵌套;多行注释可以折行,不能嵌套;二、 语句 一段脚本就是一系列计算机能够一步一步执行的指令。每一条单独的指令或步骤就被称为一条语句。语句以分号(;)结尾,多个语句可以写在一行内。var a = 10; // 这
1 JavaScript前言 之所以要学习JavaScript是因为各大主流网站的html嵌入脚本看不懂 规则也不清楚 so 学JavaScript也是必须的了 本仓库主要是涉及JavaScript基础知识的讲解,md文件格式,建议下载一个markdown编辑器用于演示内容,推荐使用:Typora。一、JavaScript 概述JavaScript是一种轻量级的脚本语言。所谓“脚本语言”,指的是它不具备开发操作系统的能力,
tcpdump常用命令 抓get请求 tcpdump -i eth3 -nnvvAs 0 'tcp[((tcp[12:1] & 0xf0) >> 2):4]=0x47455420' |grep -C15 "huochepiao_share.dat" tcpdump -i eth0 -nnvvAs 0 '(tcp[((tcp[12:1] & 0xf0) >> 2):4]=0x47455420) and (src
ATS常用命令脚本化 先上代码#!/bin/bash export PATH=/opt/ats/bin:$PATHHONG () { echo -e "\033[0;31;1m$*\033[0m"}LV () { echo -e "\033[0;32;1m$*\033[0m"}if [ ! -x /opt/ats/bin/traffic_line ] th
常用的shell日志统计脚本 egrep "2017:15:" access.log | awk '{print $6}'| sort | uniq -c | sort -rn | headsort -u 去重 保证唯一性uniq 去除连续性的重复sort + uniq -c 是黄金搭档sort -n 按照整数排序 非常重要!参考 http://man.linuxde.net/uniq参考 http:/
ats异步案例分析 现在以do_http_server_open为例 HttpSM::do_http_server_open(bool raw)netProcessor.connect_re(this,&t_state.current.server->addr.sa, &opt);获取状态机中的锁(this即httpSM的mutex最终源于netvc netvc的mutex源于(acceptLoo
linux dd命令 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option]如果你想要在线看 manual, 可以试试:dd --help 或 info dd输入
linux ss命令 ss用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,
系统调优backlog与tcp_max_syn_backlog和somaxconn man listen看man怎么说的 The behavior of the backlog argument on TCP sockets changed with Linux 2.2. Now it specifies the queue length for completely established sockets waitingto be accepted, instead
apache traffic server各版本信息 4.0.x新特性在storage.config中标注磁盘此功能的目的是允许将内容分配给特定磁盘。比如,使用storage.config标注,在hosting.config和volumes.config规则里,你可以强制使某些URL去响应的SSD硬盘。HTTP事务缓冲控制为了避免潜在的内存消耗问题,当buffer的使用超过束缚则事物可被设成扼杀节流。这也可以用作每个事务的