自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

转载 ThinkPHP目录下面php文件 Access denied. 的问题

对于这种拒绝访问的报错,从我遇到过的问题总结来讲,可以从几个方向入手:  1. 文件权限。    最容易想到的也是这个  使用命令chmod -R 777 目录名  2. 环境配置。    这个我也是有遇到过的  改php.ini文件。将cgi.fix_pathinfo的值改成1。  3. 调整环境和域名配置。  这里我只说 lnmp环境下的一种...

2019-08-29 15:31:00 371

转载 php-fpm 配置中pm的选择

另附豆瓣技术贴:https://www.douban.com/note/315222037/1、php-fpm优化参数介绍他们分别是:pm、pm.max_children、pm.start_servers、pm.min_spare_servers、pm.max_spare_servers。pm:表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态...

2019-04-02 11:52:00 808

转载 php日志报错child exited with code 0 after seconds from start

因为日志文件老是有这种提示:[27-May-2015 15:13:48] NOTICE: [pool www] child 3998 started[27-May-2015 15:13:59] NOTICE: [pool www] child 9242 exited with code 0 after 47575.960999 seconds from start[27-M...

2019-04-02 11:07:00 1897

转载 js 控制光标到指定位置

js控制光标到指定节点位置(适用于富文本编辑器中)function placeCaretAtEnd(el) { //传入光标要去的jq节点对象   el.focus();   if (typeof window.getSelection != "undefined" && typeof document.createRange != "undefined"...

2019-02-19 14:16:00 800

转载 mysql无法启动 mysqld process already exists

ps 命令用于查看当前正在运行的进程。grep 是搜索例如: ps -ef | grep mysql表示查看所有进程里 CMD 是 mysql的进程信息ps -aux | grep java-aux 显示所有状态pskill 命令用于终止进程例如: kill -9 [PID]转载于:https://www.cnblogs.com/hurry-up/p/...

2019-01-22 05:20:00 339

转载 PHP中逻辑运算符的高效用法---&&和||

偶尔遇到这个,查了一下,所以就摘录了。逻辑运算符无非是将值进行逻辑运算。还有其它用法吗?首先让我们先看一下下面的代码,然后我们再一起展开话题。提前给出结论就是(&&)or(||)”这两种运算符在程序中可以加快PHP代码的运行速度。  首先,我给出一段代码:Php代码<?php$test="李四";...

2019-01-04 15:25:00 112

转载 mysql 的 alter table 操作性能小提示

通常情况下,修改表的结构一般不会有太大问题,无非就是一个 alter table 操作,但是对于大表做 alter 操作是一个大问题,请小伙伴们慎重。  mysql执行大部分修改表结构操作方法是创建一个空表,从旧表查询所有的数据插入,然后删除旧表。如果内存不足,或者表很大,而且还有很多索引的情况下,可能需要花费数个小时,甚至数天才能完成。所以如果是操作线上数据库,甚至会影响到服...

2018-11-05 17:21:00 165

转载 MySQL优化指南

单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度。一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候 MySQL 单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量。字段关于字段:尽量使用 TINYINT、SMALLINT、MEDIUM_INT 作为...

2018-10-18 17:21:00 70

转载 UTF-8的BOM含义

BOM的介绍在github上写md文件的时候,发现生成自己blog时,报出一个错误是让使用UTF-8编码,然后在Notepad++上把文件转成UTF-8时,发现菜单中有"UTF-8无BOM编码格式"。上网查了一下BOM的定义:byte order mark这个是为UTF-16和UTF-32准备的,用于标记字节序(byte order)。「UTF-8」和「带 BOM 的 UTF...

2018-10-16 16:21:00 332

转载 MySQL中 指定字段排序函数field()的用法

MySQL中的field()函数,可以用来对SQL中查询结果集进行指定顺序排序。函数使用格式如下:order by (str,str1,str2,str3,str4……),str与str1,str2,str3,str4比较,其中str指的是字段名字,意为:字段str按照字符串str1,str2,str3,str4的顺序返回查询到的结果集。如果表中str字段值不存在于st...

2018-10-16 15:50:00 255

转载 MySQL PROFILE 跟踪语句各阶段性能开销

PROFILE 可以跟踪查询语句各个阶段 Time,IO,CPU,MEMORY 等资源使用情况,比较详细。所以系统一般不会记录太多。启用是全局的,所以每个连接都保持语句的资源使用情况。查看 PROFILE 是否启用:mysql> select @@profiling;+-------------+| @@profiling |+-------------+| ...

2018-10-16 15:39:00 66

转载 Linux 按时间批量删除文件(删除N天前文件)

需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据。可以使用下面一条命令去完成:find /home/lifeccp/dicom/studies -mtime +21 -name "*.*" -exec rm -Rf {} \;这个是根据时间删除。下面简要解释一下,这句shell命令:find ...

2018-10-12 11:40:00 114

转载 PHPSTORM设置新建PHP文件头部注释

1.选择 File|setting2.在Editor|File and Code Templates,见下图标记更改即可转载于:https://www.cnblogs.com/hurry-up/p/9680958.html

2018-09-20 14:53:00 151

转载 移动端UC /QQ 浏览器的部分私有Meta 属性

<meta name="format-detection" content ="telephone=no"/> 格式检测 禁止识别我们页面中的数字,防止把其当作电话识别,email=no 禁止识别邮箱IOS设备对META的私有属性<meta name="apple-mobile-web-app-capable" content="yes"> ...

2018-09-17 11:51:00 427

转载 Linux 下查看我们的不速之客

我们通过下面这个命令,可以查看 VPS 上还有谁在登陆:w输出类似下列信息:23:20:00 up 960 days, 4:29, 2 user, load average: 0.05, 0.02, 0.00USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 183.16.xxx.x 22:59 0.00s 0.04s...

2018-09-14 16:51:00 72

转载 linux 查看内网流量

可以使用iftop进行Linux机器的网络流量监控安装方法centos系统下第一步:安装EPEL源 yum install epel-release第二部:安装iftop yum install iftop使用方法iftop直接启动iftop,我的服务器默认监听em1网口。iftop -i em3 ...

2018-09-06 16:25:00 235

转载 linux 查看机器cpu核数

CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数查看CPU信息(型号)[root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 24 Intel(R) Xeon(R) CPU E5-...

2018-08-31 09:47:00 269

转载 Linux top命令的用法详细详解

top命令经常用来监控Linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。top进入视图top视图 01【top视图 01】是刚进入top的基本视...

2018-08-29 15:12:00 70

转载 MYSQL 开发总结

1、mysql中,VARCHAR(N)中的N代表的是字符数,而不是字节数。例如VARCHAR(255)表示可以保存255的中文2、过大的长度会消耗更多的内存。VARCHAR(N),存储时是按照数据实际长度存储的。当把数据读入到内存时,为了提高效率,是按照N的长度分配内存的。3、尽可能将所有列定义为NOT NULL。a、索引NULL列,需要额外的空间来保存,所以要占用更多的空间...

2018-08-08 14:36:00 64

转载 mysql分表和表分区详解

转自https://www.2cto.com/database/201503/380348.html为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来...

2018-08-08 12:01:00 66

转载 MYSQL性能查看(多指标)

网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。打开慢查询方法:其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my....

2018-08-08 11:41:00 68

转载 Explain结果解读与实践

 MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。语法MySQL 的EXPLAIN 语法可以运行在SELECT 语句或者特定表上。如果作用在表上,那么此命令等同于DESC 表命令。UPDATE和DELETE 命...

2018-08-08 11:38:00 116

转载 使用show profiles分析SQL性能

  分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文切换,CPU,Memory等等。根据这些开销进一步分析当前SQL...

2018-08-08 10:14:00 45

转载 pt-query-digest详解慢查询日志

一、简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借...

2018-08-06 18:30:00 76

转载 thinkphp5 数据库和模型

1、Db和模型的存在只是ThinkPHP5.0架构设计中的职责和定位不同,Db负责的只是数据(表)访问,模型负责的是业务数据和业务逻辑。2、Db和模型最明显的一个区别就是Db查询返回的数据类型为数组(对于一个没有业务逻辑的数据而言,数组已经足够),而模型的查询返回类型的是模型对象实例。3、总而言之,想要掌握模型,必须明白和理解下面几个原则:模型和数据库层的定位和职责不同;不要因为性能而放...

2018-08-06 10:54:00 102

转载 xhprof 安装使用

1、安装扩展  windows下把xhprof.dll放到extensions目录下修改配置文件[xhprof]extension=xhprof.so;; directory used by default implementation of the iXHProfRuns; interface (namely, the XHProfRuns_...

2018-07-19 18:05:00 88

转载 http_load

http_load简介http_load以并行复用的方式运行,用以测试Web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,其可以以一个单一的进程运行,这样就不会把客户机搞死,还可以测试HTTPS类的网站请求。关于http_load的详细信息参见这里,点击这里下载。安装# tar xzvf http_load-09Mar2016.tar.gz# cd http_...

2018-07-17 11:52:00 95

转载 sysbench

sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试wget https://github.com/akopytov/sysbench/archive/1.0.zip -O "sysbench-1.0.zip" 下载之后的名字是1.0.zip。解压之后为sysbench-1.0百度云网盘:https://pan.baidu.com/s/1m...

2018-07-17 11:31:00 55

转载 LINUX系统下MySQL 压力测试工具super smack

摘要:1.源文件下载地址:http://vegan.net/tony/supersmack/2.安装:注意在编译时,可以先把对应的libmysqlclient.so.*拷贝到/usr/lib3.测试:[aliyunzixun@xxx.com_Backupsmacks]#super-smack-dmysqlselect-key.smack1010000QueryBarrelRepo...

2018-07-17 11:17:00 95

转载 apache ab工具

Apache ab并发负载压力测试ab命令原理Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,老少皆宜。自己使用也须谨慎。否则一次上...

2018-07-17 11:11:00 58

转载 关于流量升高导致TIME_WAIT增加,MySQL连接大量失败的问题

有个应用就是每次都会去查一个接口,接口返回用户的信息数据,从而展现不同的页面效果。大致流程如下应用APP(电信)->memcache->电信custom接口 ->master-db应用APP(网通)-> 网通custom接口 -> slave-db接口环境是php(cgi) + nginx,接口已经运行很久,未出过异常应用访问...

2018-06-26 10:21:00 94

转载 mysql5.6优化

下面开始优化下my.conf文件(这里的优化只是在mysql本身的优化,之前安装的时候也要有优化)cat /etc/my.cnf# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.ht...

2018-06-19 11:47:00 77

转载 php-fpm超时时间设置request_terminate_timeout分析

之前发现一个php配置之后关于返回500和502的问题,今天看到一个兄弟写的非常不错,记录一下。php日志中有一条超时的日志,但是我request_terminate_timeout中设置的是0,理论上应该没有超时时间才对。PHP Fatal error: Maximum execution time of 30 seconds exceeded in ......

2018-05-09 11:59:00 450

转载 基础知识之nginx重写规则

nginx重写规则nginx rewrite 正则表达式匹配大小写匹配~ 为区分大小写匹配~* 为不区分大小写匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配-f和!-f用来判断是否存在文件-d和!-d用来判断是否存在目录-e和!-e用来判断是否存在文件或目录-x和!-x用来判断文件是否可执行flag标记last 相...

2017-12-20 09:38:00 107

转载 Mysql 数据库修改datadir和调整默认引擎要注意的问题

数据库更改 datadir 默认位置:  首先前面的基础操作我就不多说了,无非是复制mysqldata目录,然后修改 my.conf 配置文件 datadir 的 路径地址。然后重启mysql。这里可能会遇到的问题  1. 首先是复制完 mysqldata 目录之后,要记得对目录授权,要自己检查一下是否授权成功,要授权给 mysql 名下。 chown -R mysql:mysq...

2017-12-15 10:44:00 53

转载 mysql 添加外键详解

为已经添加好的数据表添加外键:语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);例: alter table tb_active add constraint FK_ID foreign key(user_id) REFERENCES tb_user(id...

2017-11-30 17:53:00 80

转载 Linux 文件授权

Linux用户权限 在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,在Linux系统中,通过UID来区分用户的权限级别,UID等于0,表示此用户具有最高权限,也就是管理员,其他的用户UID依次增加,通过/etc/passwd用户密码文件可以查看每个用户的独立UIDLinux文件或目录的用户...

2017-11-22 11:41:00 63

转载 Linux---CentOS 定时运行脚本配置

很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如使用七牛的工具上传,如果同步文件里面有新增加一个文件,这个时候我们可以提供定时脚本去完成我们需要的同步命令(七牛的qrsbox工具是自动会同步的,只需要在同步文件夹里面增加一个文件就会自动监听上传)。1.安装crontab[root@CentOS ~]# yum install vixie-cron[root@Ce...

2017-11-20 14:42:00 57

转载 mysql 表锁进程非常多的情况

今天要说的是mysql 的 MYISAM引擎下的表锁问题。通常来说,在MyISAM里读写操作是串行的,但当对同一个表进行查询和插入操作时,为了降低锁竞争的频率,根据concurrent_insert的设置,MyISAM是可以并行处理查询和插入的:当concurrent_insert=0时,不允许并发插入功能。当concurrent_insert=1时,允许对没有洞洞的表使用并发插...

2017-11-01 14:31:00 88

转载 php 制作验证码不显示的问题

php制作验证码的代码,这里就不多说了,网上有很多的,这里说一些可能遇到的问题。1. 首先是检查自己的php.ini文件,是否支持gd库。2.保证代码没有出问题。3.检查字体文件路径是否正确。最最后说一个我遇到的坑,可能你不一定遇到,但是我遇到了,还是发出来给大家分享一下,虽然我也写了很久的代码,但是这个问题之前还真的没注意过。这个问题就是,utf-8格式的问题,因为...

2017-10-23 16:15:00 97

空空如也

空空如也

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

TA关注的人

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