摘要: 一、简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行 阅读全文
posted @ 2017-01-09 17:03 成九 阅读(19203) 评论(0) 推荐(0) 编辑
摘要: 一、简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 二、参数说明 slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设 阅读全文
posted @ 2017-01-09 16:05 成九 阅读(99313) 评论(2) 推荐(11) 编辑
摘要: 一、概念 1.HTTP协议:即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和Web服务器之间互相通信的规则,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地 阅读全文
posted @ 2017-01-09 10:52 成九 阅读(1823) 评论(0) 推荐(0) 编辑
摘要: 一、内存的分配方式 程序占用的内存分为五个区域: 1.静态区/全局区(static)存放静态变量、全局变量,内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间始终不变。2.栈区(stack)存放函数的参数值、局部变量的值等,由编译器自动分配释放。管理简单,空间使用效率高,但是生命周期很短 阅读全文
posted @ 2017-01-06 14:09 成九 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操 阅读全文
posted @ 2017-01-05 10:41 成九 阅读(1705) 评论(1) 推荐(1) 编辑
摘要: 一、插入命令 a 在光标所在字符后插入A 在光标所在行尾插入i 在光标所在字符前插入I 在光标所在行首插入o 在光标下插入新行O 在光标上插入新行 二、定位命令 :set nu 设置行号:set nonu 取消行号gg 到第一行G 到最后一行nG 到第n行:n 到第n行$ 移至行尾0 移至行首 三、 阅读全文
posted @ 2017-01-05 10:26 成九 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 前言 阻塞IO(blocking IO) 非阻塞IO(nonblocking IO) IO复用(IO multiplexing) 异步IO(asynchronous IO (the POSIX aio_functions)) 前三种都是同步,只有最后一种才是异步IO。 一、阻塞IO 简介:进程会一直 阅读全文
posted @ 2017-01-04 17:33 成九 阅读(2718) 评论(0) 推荐(0) 编辑
摘要: 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 一、同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如:普通B/S模式(同步):提交请 阅读全文
posted @ 2017-01-03 14:03 成九 阅读(569) 评论(1) 推荐(0) 编辑
摘要: 一、存储 Memcached基本只支持简单的key-value存储方式。Redis除key-value之外,还支持list,set,sorted set,hash等数据结构;Redis支持数据的备份,即master-slave模式的数据备份;Redis支持数据的持久化(快照、AOF),可以将内存中的 阅读全文
posted @ 2016-12-30 13:38 成九 阅读(966) 评论(0) 推荐(2) 编辑
摘要: 一、SQL注入攻击(SQL Injection) 攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过 阅读全文
posted @ 2016-12-29 18:40 成九 阅读(13693) 评论(0) 推荐(4) 编辑
摘要: 上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一、安装Memcached 1.yum安装libevent事件触发管理器 2.创建memcached用户组和用户 3.下载memcached源码包,并将源码包放到/usr/local/src/目录下下载页面:ht 阅读全文
posted @ 2016-12-29 11:40 成九 阅读(2199) 评论(0) 推荐(0) 编辑
摘要: 在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 于是google一下,发现如果php和mysql都已经安装完成了,可以使用phpize工具手动编译生成mysql.so扩展来解决 下面是操作步骤:1.进入php源码 阅读全文
posted @ 2016-12-28 18:45 成九 阅读(15418) 评论(0) 推荐(0) 编辑
摘要: 一、登录参数 提示符:\D 完整的日期\d 当前数据库\h 服务器名称\u 当前用户 二、常用命令 1.显示当前服务器版本 2.显示当前时间 3.显示当前用户 4.显示当前用户打开的数据库 5.字符连接 6.使用指定分隔符连接 7.数字格式话 8.转小写 9.转大写 10.左截取 11.右截取 12 阅读全文
posted @ 2016-12-26 17:53 成九 阅读(840) 评论(0) 推荐(0) 编辑
摘要: CGI(通用网关接口-进程管理器,Common Gateway Interface) CGI是Web服务器与请求处理程序之间传输数据的一种标准,保证Web服务器传递过来的数据是标准格式的,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。工作原理:每 阅读全文
posted @ 2016-12-26 15:19 成九 阅读(675) 评论(0) 推荐(0) 编辑
摘要: Nginx特点:高性能epoll 异步非阻塞多个连接(万级别)可以对应一个进程 支持反向代理支持7层负载均衡静态文件、反向代理、前端缓存等处理方便支持高并发连接,每秒最多的并发连接请求理论可以达到 50000 个配置文件简单用线程处理用户请求,而线程是共享内存的,只需要开启少量进程,多个线程就可以共 阅读全文
posted @ 2016-12-15 18:03 成九 阅读(436) 评论(0) 推荐(0) 编辑