摘要:
1.错误日志 errorlog错误日志记录着mysqld服务在启动,停止,和运行过程中发生的错误及警告相关信息。log_error参数控制错误日志是否写入文件及文件名称,默认情况下,错误日志被写入终端标准输出stderr[mysqld]log_error = /data/mysql/logs/err 阅读全文
摘要:
REDIS 持久化的两种方式 一种是RDB快照(snapshotting)、另外一种是AOF RDB 是把当前内存中的数据集快照写入磁盘,也就是快照(数据库中所有键值对数据),恢复时是将快照文件直接读到内存里。 RDB 可以是自动触发或手动触发(客户端执行save或者bgsave命令)。如果达到了触 阅读全文
摘要:
nginx和php-fpm的通信方式有两种,一种是tcp socket的方式,一种是unix socke方式。 tcp sockettcp socket的优点是可以跨服务器,当nginx和php-fpm不在同一台机器上时,只能使用这种方式。 unix socketUnix domain socket 阅读全文
摘要:
索引本质是一棵B+Tree,联合索引(col1, col2,col3)也是。 其非叶子节点存储的是第一个关键字的索引,而叶节点存储的则是三个关键字col1、col2、col3三个关键字的数据,且按照col1、col2、col3的顺序进行排序。 (图以innodb引擎为例,对应地址指的是数据记录的地址 阅读全文
摘要:
本文介绍负载均衡在OSI(七层网络模型)的应用 二层负载均衡 负载均衡服务器对外提供一个VIP(虚IP),集群中不同的机器采用相同IP地址,但是机器的MAC地址不一样。当负载均衡服务器接受到请求之后,通过改写报文的目标MAC地址的方式将请求转发到目标机器实现负载均衡。 三层负载均衡 和二层负载均衡类 阅读全文
摘要:
WaitGroup在go语言中,用于线程同步,单从字面意思理解,wait等待的意思,group组、团队的意思,WaitGroup就是指等待一组,等待一个系列执行完成后才会继续向下执行。 实例: 阅读全文
摘要:
正则的回溯 在正则表达式实现中,回溯是匹配过程的基本组成部分,它是正则表达式如此好用和强大的根源。然而,回溯计算代价很高,如果设计失误,将导致失控。回溯是影响整体性能的唯一因素,理解它的工作原理,以及如何减小使用频率,可能是编写高效正则表达式的关键点。 当一个正则表达式扫描目标字符串时,从左到右逐个 阅读全文
摘要:
$str = ".abcdeabcde"; preg_match('/a.+?e/', $str, $match); print_r($match); Array ( [0] => abcdeabcde ) 贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配,默认情况下是贪婪模式; p 阅读全文
摘要:
直接上代码 trait T1 { public static $a=1; public static $b= []; public static function getC(){ echo 'class: ' . get_class() . "\n"; } } class a{ use T1; } 阅读全文
摘要:
一、简介 Protocol Buffers是谷歌定义的一种跨语言、跨平台、可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据量小,解析效率高。一条消息用protobuf序列化后的大小是json的10分之一。类似的序列化框架还有Th 阅读全文