自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙cc的博客

人生一世,立于天地之间,行走于江湖之中,忠肝义胆万不可丢!泯灭人性之事切不可为!

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql优化总结

一, 优化思路1拿到待优化的服务器,第一步是观察,可以通过脚本或者阿里云的统计图分析。或者使用top命令查询服务器信息。2如果出现周期性的波动或者故障,一般都是由访问的高峰或者缓存崩溃引起,解决方法是增加缓存,修改缓存失效策略,使失效的时间分散3-6小时即可,第二是在夜晚访问量低的时候定时失效设置3解决过后在观察统计图,如果仍有不规则的延迟或者...

2019-06-24 09:28:34 257

原创 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 272

原创 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 282

原创 git 管理分支

git  checkout -b  branchname新建分支, 相当于 git branch branchname git checkout branchname 注意,当本地代码有修改时,git避免检出的分支和本地有冲突会组织切换分支操作,所以切换分支最好是一个干净的工作区。有两种绕过这个问题的方法  stashing和amending。git branch -d...

2018-09-09 10:30:12 167

原创 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 704

原创 git 远程仓库的使用

git remote 可以查看当前有那些配置的远程仓库,至少可以看到origin远程仓库 git默认使用origin来标示你所克隆的原始仓库。加上参数 v 显示对应的远程仓库的地址。 git remote add [shortname] [url]:添加一个新的远程仓库,可以指定一个简单的名字,以便将来的引用。如:$ git remoteorigin$ git r...

2018-09-07 09:21:33 175

原创 git 撤销操作

git commit --amend如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,而所提交的文件快照和之前的一样。  如果漏掉了几个文件没有加,或者提交的信息写错了,也可以用此命令撤销操作。git reset HEAD filename取消已经暂存的文件。git checkout --filename 撤销已经修改的文件,使文件恢...

2018-09-07 09:05:19 174

原创 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 4446

原创 git从仓库中删除,但依然保留在当前工作目录中

git  rm       命令可以从以跟踪的文件单中移除,确切的说是从暂存区域移除,就不会出现在未跟踪的文件清单中。如果删除之前修改并且已经放在暂存区域的话 则必须强制删除  选项   -f 即force。      如果要想从git仓库中删除,即从暂存区域中移除,但是依然想要保留在当前的工作目录中,比如一些大型的日志文件 ,用--cached git rm --cach...

2018-09-06 23:53:43 1801

原创 mysql数据库基础服务规范

      本规范用于规范在高流量和高可用度场景下数据库设计、数据库使用过程中的基础标准。通过制度和标准保障DB服务的可用性和服务质量一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读...

2018-08-15 10:09:28 410

原创 apache反向代理配置

公司把所有的登录都微服务化,这就需要对登录url进行反向代理,以最小的代码完成此功能。apache的反向代理如下:在虚拟主机内:#正向代理设置为On  反向代理设置为Off,这里设置为off,    ProxyRequests Off  #ProxyPass、ProxyPassReverse配对出现,如果只配置了ProxyPass,那么浏览器的地址栏内容会变成反向代理的原始地...

2018-08-13 15:34:14 408

原创 php实际开发中可以用到的安全过滤函数

1stripslashes() 函数     stripslashes()主要功能是删除反斜杠<?phpecho stripslashes("Who\'s Bill Gates?");?>输出结果:Who's Bill Gates?2htmlentities() 函数htmlentities() 把字符转换为 HTML 实体<?php$st...

2018-07-30 15:32:38 712

原创 nginx面向生产环境的配置原则

1、任何环境在应用nginx新的配置文件前一定先configtest2、不允许restart(stop---->start)这过程会停服,生产绝对禁止停服!3、正确姿势reload前先configtestconfigtest:确保配置文件正确,并不会给进程发任何信号reload:master发起(SIGHUP)信号通知work,work会先处理所有未完成的请求,新的请求master放...

2018-07-20 14:54:29 1014 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 7051 1

原创 订单列表中添加分层缓存的方法

1说明:项目中使用node.js

2018-06-27 19:50:52 744

原创 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 1138

原创 apache的虚拟主机配置方法

<VirtualHost *:80> ServerName www.******.com   这里配置域名 DocumentRoot ************ 这里配置项目访问路径,注意要有权限访问 <Directory  "访问路径"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverri...

2018-06-21 19:21:56 177

原创 wampserver中配置虚拟主机时AllowOverride设置为all报500错误

原因:       apache没有开启mod_headers.so解决方法:        将httpd.conf中的LoadModule headers_module modules/mod_headers.so前面的分号去掉

2018-06-21 19:19:25 1159

原创 mysql优化的个人经验总结

1优化思路 1拿到待优化的服务器,第一步是观察,可以通过脚本或者阿里云的统计图分析。 2如果出现周期性的波动或者故障,一般都是由访问的高峰或者缓存崩溃引起,解决方法是增加缓存,修改缓存失效策略,使失效的时间分散3-6小时即可,第二是在夜晚访问量低的时候定时失效设置 3解决过后在观察统计图,如果仍有不规则的延迟或者卡顿现象 需要set profiring =1 开启mysql的执行计划,或者开启my...

2018-04-27 17:23:04 209

原创 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 1135

原创 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 564

原创 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 2618

原创 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 1033

原创 php多线程pthread详解

**线程(thread): 操作系统能够进行运算调度的最小单元,包含在进程中,是进程的实际运算单位。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行多个任务。一个多线程程序比单线程被程序调用的概率更大,所以多线程一般会比单线程程序更加高效。多线程程序的多个线程可以在多核CPU的多个核心运行,完全发挥多核cpu的优势。特点: 线

2018-03-13 10:09:53 486

原创 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 200

转载 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 779

原创 mysql优化之影响mysql性能因素一

web服务器可以进行横向扩展,每台服务器只要配置相同就可以进行横向扩展,理论上可以无限制的增加web服务器。数据库服务器才是大数据量访问时延迟高效率低的主要问题,没有稳定的数据库就没有稳定的访问。影响数据库因素主要因素总结如下:sql查询速度网卡流量 服务器硬件 磁盘IO以上因素并不是时时刻刻都会影响我们的数据库性能,而就像木桶效应一样:如果其中一个因素严重影响性能,那么整个数据库性能就会

2018-01-30 11:06:44 246

原创 mysql优化之影响mysql性能因素二

1:服务器硬件cpu资源和可用内存的大小,网络 ,i/o资源 cpu: 计算密集型应用:选择速度快 频率高的cpu web型应用:系统并发量高,选择数量多的cpu内存: 尽可能大 增加缓存 读取速度块 多次写入数据一次写入磁盘: RAID磁盘冗余队列 把小磁盘扩展成大磁盘并提供数据冗余来保证数据完整性的技术 RAID0:简单的把磁盘串联起来,没有

2018-01-29 10:28:48 404

原创 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 1722

原创 Redis面试常见问题

1.使用redis的好处有哪些?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4) 丰富的特性:可用于缓存,消息,

2018-01-25 11:08:57 417

原创 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 362

原创 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 1200

转载 Nginx解析PHP脚本的过程

之前项目中碰到了一些php-fpm的问题:因为网站的一些接口,在特定情况下响应特别慢(1-2分钟),迟迟不结束,导致php-fpm数量越来越多,最后到达127个后,服务器就没能响应正常请求了,浏览器一直打转,迟迟不响应。把接口修好后,php-fpm进程的数量就稳定了,问题得以解决。这让我对php-fpm这个进程产生了兴趣。在百度和google了不少文章后,我总结了一下关于CGI

2018-01-11 11:01:48 269

原创 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 2020

转载 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 30385 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 1199

原创 nginx 简单正向代理配置

接收请求服务器配置: #正向代理配置 接收到请求 把请求正向代理到只配置此服务器才能访问的服务器上 location ~ /test_proxy_2.html$ { #http_host表示请求的域名 #表示请求的uri proxy_pass http://[Math P

2017-09-29 15:20:59 930

原创 nginx 简单反向代理服务配置

正向代理对象时客户端 反向代理对象时服务端配置语法: proxy_pass:location ~ /test_proxy.html$ { proxy_pass 127.0.0.1:8080 }

2017-09-29 14:55:57 230

原创 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 334

原创 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 253

git最详细最贴近工作的教程资料,值得一看

本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然 后试着在你的系统上把 Git 跑起来,直到最后配置好,可以开始正常的开发工作。读完本 章,你就会理解为什么 Git 会如此流行,为什么你真的需要使用它。

2018-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除