- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 mysql优化总结
一, 优化思路1拿到待优化的服务器,第一步是观察,可以通过脚本或者阿里云的统计图分析。或者使用top命令查询服务器信息。2如果出现周期性的波动或者故障,一般都是由访问的高峰或者缓存崩溃引起,解决方法是增加缓存,修改缓存失效策略,使失效的时间分散3-6小时即可,第二是在夜晚访问量低的时候定时失效设置3解决过后在观察统计图,如果仍有不规则的延迟或者...
2019-06-24 09:28:34
297
原创 git同一电脑管理多个ssh_key
当需要在同一台电脑配置config# gitlab Host gitlab.com HostName gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_gitlab # github Host github.com ...
2018-09-29 18:55:17
324
原创 CentOS 7 源码编译安装 Redis
1.下载源码并解压wget http://download.redis.io/releases/redis-4.0.10.tar.gztar -xzf redis-4.0.10.tar.gzcd redis-4.0.102.编译yum -y install gcc gcc-c++ kernel-develmake等待编译完成3.安装make PREFIX=/us...
2018-09-29 14:57:34
335
原创 git 管理分支
git checkout -b branchname新建分支, 相当于 git branch branchname git checkout branchname 注意,当本地代码有修改时,git避免检出的分支和本地有冲突会组织切换分支操作,所以切换分支最好是一个干净的工作区。有两种绕过这个问题的方法 stashing和amending。git branch -d...
2018-09-09 10:30:12
221
原创 git命令设置别名
Git 并不会推断你输入的几个字符将会是哪条命令,不过如果想偷懒,少敲几个命令的字 符,可以用 git config 为命令设置别名$ git config --global alias.co checkout$ git config --global alias.br branch$ git config --global alias.ci commit$ git confi...
2018-09-07 13:26:19
756
原创 git 远程仓库的使用
git remote 可以查看当前有那些配置的远程仓库,至少可以看到origin远程仓库 git默认使用origin来标示你所克隆的原始仓库。加上参数 v 显示对应的远程仓库的地址。 git remote add [shortname] [url]:添加一个新的远程仓库,可以指定一个简单的名字,以便将来的引用。如:$ git remoteorigin$ git r...
2018-09-07 09:21:33
209
原创 git 撤销操作
git commit --amend如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,而所提交的文件快照和之前的一样。 如果漏掉了几个文件没有加,或者提交的信息写错了,也可以用此命令撤销操作。git reset HEAD filename取消已经暂存的文件。git checkout --filename 撤销已经修改的文件,使文件恢...
2018-09-07 09:05:19
206
原创 git 查看日志的常用命令
git log 查看提交历史git log -p -2查看每次提交的内容差异 并显示两条类容git log --stat 显示简要的增改行的统计,做代码审核或这快速浏览其他协作者提交的改动。git log --pretty=oneline 将每个提交放在一行显示,这在提交数量很大的时候非常有用。git log --pretty=format:"%h -...
2018-09-07 00:21:03
4555
原创 git从仓库中删除,但依然保留在当前工作目录中
git rm 命令可以从以跟踪的文件单中移除,确切的说是从暂存区域移除,就不会出现在未跟踪的文件清单中。如果删除之前修改并且已经放在暂存区域的话 则必须强制删除 选项 -f 即force。 如果要想从git仓库中删除,即从暂存区域中移除,但是依然想要保留在当前的工作目录中,比如一些大型的日志文件 ,用--cached git rm --cach...
2018-09-06 23:53:43
1926
原创 mysql数据库基础服务规范
本规范用于规范在高流量和高可用度场景下数据库设计、数据库使用过程中的基础标准。通过制度和标准保障DB服务的可用性和服务质量一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读...
2018-08-15 10:09:28
462
原创 apache反向代理配置
公司把所有的登录都微服务化,这就需要对登录url进行反向代理,以最小的代码完成此功能。apache的反向代理如下:在虚拟主机内:#正向代理设置为On 反向代理设置为Off,这里设置为off, ProxyRequests Off #ProxyPass、ProxyPassReverse配对出现,如果只配置了ProxyPass,那么浏览器的地址栏内容会变成反向代理的原始地...
2018-08-13 15:34:14
476
原创 php实际开发中可以用到的安全过滤函数
1stripslashes() 函数 stripslashes()主要功能是删除反斜杠<?phpecho stripslashes("Who\'s Bill Gates?");?>输出结果:Who's Bill Gates?2htmlentities() 函数htmlentities() 把字符转换为 HTML 实体<?php$st...
2018-07-30 15:32:38
747
原创 nginx面向生产环境的配置原则
1、任何环境在应用nginx新的配置文件前一定先configtest2、不允许restart(stop---->start)这过程会停服,生产绝对禁止停服!3、正确姿势reload前先configtestconfigtest:确保配置文件正确,并不会给进程发任何信号reload:master发起(SIGHUP)信号通知work,work会先处理所有未完成的请求,新的请求master放...
2018-07-20 14:54:29
1052
1
原创 php7不再兼容mysql.dll 而是mysqli.dll
php7新版,不再兼容mysql.dll 而是推荐使用mysqli.dll 和pdo_mysql.dll 因此,像mysql_escape_string此类的函数都不再支持,需要注意。添加一个兼容的方法,避免从php5版本升级到7版本出现错误if(!function_exists('mysql_pconnect')){ $mysqli = mysqli_connect("$dbhost:$...
2018-07-04 18:44:03
7176
1
原创 mysql的general-log日志跟踪sql语句执行记录
1 开启general-log 在my.conf中配置 general-log = 1 开启general-log general_log_file = /data/databases/logs/mysql.log 设置日志的路径地址
2018-06-27 19:47:38
1213
原创 apache的虚拟主机配置方法
<VirtualHost *:80> ServerName www.******.com 这里配置域名 DocumentRoot ************ 这里配置项目访问路径,注意要有权限访问 <Directory "访问路径"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverri...
2018-06-21 19:21:56
203
原创 wampserver中配置虚拟主机时AllowOverride设置为all报500错误
原因: apache没有开启mod_headers.so解决方法: 将httpd.conf中的LoadModule headers_module modules/mod_headers.so前面的分号去掉
2018-06-21 19:19:25
1262
原创 mysql优化的个人经验总结
1优化思路 1拿到待优化的服务器,第一步是观察,可以通过脚本或者阿里云的统计图分析。 2如果出现周期性的波动或者故障,一般都是由访问的高峰或者缓存崩溃引起,解决方法是增加缓存,修改缓存失效策略,使失效的时间分散3-6小时即可,第二是在夜晚访问量低的时候定时失效设置 3解决过后在观察统计图,如果仍有不规则的延迟或者卡顿现象 需要set profiring =1 开启mysql的执行计划,或者开启my...
2018-04-27 17:23:04
247
原创 lnmp环境下安装pthread扩展
前提: 重新安装php必须加上 –enable-maintainer-zts(线程安全)安装php5cd .. rm -rf php-5.4.42 /usr/local/php tar -zxvf php-5.4.42.tar.gz cd php-5.4.42配置./configure –prefix=/usr/local/php \ –enable-fpm \ –with-confi
2018-04-08 16:54:21
1186
原创 linux操作系统安装和配置git的方法
要通过root用户进行安装:(1) 安装依赖的包 yum update yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker(1) 下载git源码并解压缩 wget https://github.com/git/git/archive/maste
2018-04-08 16:53:38
592
原创 lnmp环境中php开启curl扩展的方法
安装curl软件 1.wget http://curl.haxx.se/download/curl-7.44.0.tar.gz安装前: 先安装openssl ,参考: 开启ssl.txt2.安装curl tar zxf curl-7.45.0.tar.gz ./configure –prefix=/usr/local/curl –with-ssl make &&
2018-04-08 16:52:56
2670
原创 mysql的执行计划processlist详解
使用navicat查看mysql执行计划:打开profile分析工具:查看是否生效:show variable like ‘%profil%’;查看进程:show processlist;选择数据库:use db_jiakao;全部分析的类型:show PROFILE all;查看表索引:show index from user_member;##查看表索引使用explain命令查看query语句...
2018-03-13 10:12:33
1089
原创 php多线程pthread详解
**线程(thread): 操作系统能够进行运算调度的最小单元,包含在进程中,是进程的实际运算单位。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行多个任务。一个多线程程序比单线程被程序调用的概率更大,所以多线程一般会比单线程程序更加高效。多线程程序的多个线程可以在多核CPU的多个核心运行,完全发挥多核cpu的优势。特点: 线
2018-03-13 10:09:53
552
原创 php项目开发中用到的工具函数
1.获得毫秒级别的时间戳 public static function get_millisecond() { //获取毫秒的时间戳 $time = explode(" ", microtime()); $time = $time[1] . substr($time[0], 2, 3); return $time...
2018-03-01 17:35:17
238
转载 MySQL大数据量分页查询方法及其优化
—方法1: 直接使用数据库提供的SQL语句 —语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N —适应场景: 适用于数据量较少的情况(元组百/千级) —原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃. —方法2:
2018-02-06 09:32:10
929
原创 mysql优化之影响mysql性能因素一
web服务器可以进行横向扩展,每台服务器只要配置相同就可以进行横向扩展,理论上可以无限制的增加web服务器。数据库服务器才是大数据量访问时延迟高效率低的主要问题,没有稳定的数据库就没有稳定的访问。影响数据库因素主要因素总结如下:sql查询速度网卡流量 服务器硬件 磁盘IO以上因素并不是时时刻刻都会影响我们的数据库性能,而就像木桶效应一样:如果其中一个因素严重影响性能,那么整个数据库性能就会
2018-01-30 11:06:44
282
原创 mysql优化之影响mysql性能因素二
1:服务器硬件cpu资源和可用内存的大小,网络 ,i/o资源 cpu: 计算密集型应用:选择速度快 频率高的cpu web型应用:系统并发量高,选择数量多的cpu内存: 尽可能大 增加缓存 读取速度块 多次写入数据一次写入磁盘: RAID磁盘冗余队列 把小磁盘扩展成大磁盘并提供数据冗余来保证数据完整性的技术 RAID0:简单的把磁盘串联起来,没有
2018-01-29 10:28:48
465
原创 nginx 限制请求次数
1 配置( limit_req_zone )在nginx.conf 中 server配置之前 加: #表示 请求限制 binary_remtoe_addr 同一个客户端的ip地址在一秒内只有一个请求 #rwq_zone 表示限制的名称 limit_req_zone $binary_remote_addr zone=rwq_zone:1m rate=1r/s;
2018-01-25 14:11:12
1797
原创 Redis面试常见问题
1.使用redis的好处有哪些?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4) 丰富的特性:可用于缓存,消息,
2018-01-25 11:08:57
447
原创 PHP 程序员面试常问的问题
1. Include 与 require的区别,require和require_once的效率哪个高? Php在遇到include时就解释一次,如果页面中出现10次include,php就解释10次,而php遇到require时只解释一次,即使页面出现多次require也只解释一次,因此require的执行表率比include高。 Php使用require包含文件时将被包含的文件当成当前文件的
2018-01-18 14:16:42
401
原创 PHP处理Excel插件PHPExcel常用方法详解
PHPExcel官网:http://phpexcel.codeplex.com/PHPExcel On GitHub:https://github.com/PHPOffice/PHPExcel1.headerheader("Content-Type:application/vnd.ms-excel");header("Content-Disposition:attachm
2018-01-17 17:15:32
1306
转载 Nginx解析PHP脚本的过程
之前项目中碰到了一些php-fpm的问题:因为网站的一些接口,在特定情况下响应特别慢(1-2分钟),迟迟不结束,导致php-fpm数量越来越多,最后到达127个后,服务器就没能响应正常请求了,浏览器一直打转,迟迟不响应。把接口修好后,php-fpm进程的数量就稳定了,问题得以解决。这让我对php-fpm这个进程产生了兴趣。在百度和google了不少文章后,我总结了一下关于CGI
2018-01-11 11:01:48
292
原创 linux下卸载5.3版本php
rpm -qa|grep php列出所有的php相关的rpm包rpm -e xxx 删除包mv /etc/php.ini.rpmsave /etc/php.ini 恢复php.ini文件cp /usr/local/php/bin/php /usr/bin/ 复制命令文件
2018-01-11 10:03:33
2053
转载 curl get请求添加header头信息
function get($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPGET, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //TRUE 将curl_exec()获取的信息以字符串返回,而不是直接输出。 $header = ['User
2017-12-22 17:11:50
30760
1
转载 Yii框架防止sql注入,xss攻击与csrf攻击的方法
本文实例讲述了Yii框架防止sql注入,xss攻击与csrf攻击的方法。分享给大家供大家参考,具体如下: PHP中常用到的方法有:/* 防sql注入,xss攻击 (1)*/function actionClean($str){ $str=trim($str); $str=strip_tags($str); $str=stripslashes($str); $st
2017-10-11 09:39:32
1249
原创 nginx 简单正向代理配置
接收请求服务器配置: #正向代理配置 接收到请求 把请求正向代理到只配置此服务器才能访问的服务器上 location ~ /test_proxy_2.html$ { #http_host表示请求的域名 #表示请求的uri proxy_pass http://[Math P
2017-09-29 15:20:59
1014
原创 nginx 简单反向代理服务配置
正向代理对象时客户端 反向代理对象时服务端配置语法: proxy_pass:location ~ /test_proxy.html$ { proxy_pass 127.0.0.1:8080 }
2017-09-29 14:55:57
257
原创 nginx 简单防盗链
location 配置下: valid_referers none blocked 127.0.0.1; if ($invalid_referer) { return 403; } 参数说明: none 表示没有http_referer 信息 blocked 表示不是标准的http://协议访问 ip 表示允许ip地址访问 $inv
2017-09-29 11:01:12
400
原创 MYISAM和InnoDB引擎的区别
1.myisam 不支持事务 innodb支持事务 2.myisam 锁的粒度是表级锁 innodb支持行级锁 3.myisam 支持全文索引 innodb不支持全文索引 4.MYISAM相对简单,所以在效率上要优于InnoDB,小型应用可以考虑使用MYISAM 5.MYISAM表是保存成文件的形式,在跨平台的数据转移中使用MYISAM存储会省去不少的麻烦 6.InnoDB表比MYISAM
2017-09-27 17:45:03
279
git最详细最贴近工作的教程资料,值得一看
2018-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人