平时开发中总会遇到各种sql问题,一般代码中都不会看到真实的sql,所以我们就有必要开启sql记录1 开启日志跟踪SET GLOBAL general_log = ON;开启之后可以查看系统参数是否已经修改成功:SHOW VARIABLES LIKE 'general_log%';2 跟踪日志保存位...
PHP中获取文件扩展名的方法第一种:$file = 'x.y.z.png';echo substr(strrchr($file, '.'), 1);解析:strrchr($file, '.')strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符...
什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。...
当多个进程不在同一个系统中,就需要用分布式锁控制多个进程对资源的访问。 使用redis来实现分布式锁主要用到以下命令:SETNX KEY VALUE如果key不存在,就设置key对应字符串valueexpire KEY seconds设置key的过期时间del KEY删除key 代码实现如下:$re...
验证码在表单实现越来越多了,但是用js的写的验证码,总觉得不方便,所以学习了下php实现的验证码。好吧,其实是没有事情干,但是又不想浪费时间,所以学习了下php实现验证码。正所谓,技多不压身。而且,也可以封装成一个函数,以后使用的时候也是很方便的,当然现在未封装。先给大家附上一张效果图:由于注册的时...
在kq_time上增加了一个索引,见图一我们使用date()函数进行查询,见图二图二根据kq_time字段查询并没有使用索引,我们可以根据kq_time换一种写法,他就可以走索引了,见图三查询条件是一样的,图三的写法就走索引了。 二:尽量少使用!=,<>,这样可能是导致全表扫描我在per...
先看下面一个例子设计一个数据表如下:create table optimization( id INT NOT NULL AUTO_INCREMENT, value VARCHAR(10) NOT NULL, PRIMARY KEY(id));现在有一个业务需求需要批量插入数据。先...
本文实例讲述了PHP实现超简单的SSL加密解密、验证及签名的方法。分享给大家供大家参考,具体如下:1 sign签名代码:function sign($data) { //读取私钥文件 $priKey = file_get_contents('key/rsa_private_key.pem');...
一、什么是算法? 算法(Algorithm)是用于解决特定问题的一系列的执行步骤,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不能解决这个问题。不同的算法可能用不同的时间、空间和效率...
[13-Aug-2017 03:30:03] NOTICE: fpm is running, pid 28263[13-Aug-2017 03:30:03] NOTICE: ready to handle connections[13-Aug-2017 10:11:04] WARNING: [poo...
问题背景docker run -d -p 9999:8080 -i --name tomcat7 tomcat:7创建容器时,指定了端口映射(-p)如果容器运行之后发现端口需要改怎么办? 当前是访问 9999 端口 删除原有容器,重新创建新的容器删除容器docker rm -f 容器ID/名字重新创...
一.数据库服务器配置CPU:48C内存:128GDISK:3.2TSSD 二.CPU的优化innodb_thread_concurrency=32表示SQL经过解析后,允许同时有32个线程去innodb引擎取数据,如果超过32个,则需要排队;值太大会产生热点数据,global锁争用严重,影响性能 三...
1、Nginx运行工作进程数量Nginx运行工作进程个数一般设置CPU的核心或者核心数x2。如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l[root@lx~]# vi/usr/...
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出nginx的性能,你必须更深入一些。在本指南中,我将解释Ngi...
本文会提到52条SQL语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默...
一、为什么要有HTTPS在HTTPS出现之前,所有请求都是以明文方式送出的,那么如果有人在传输途中偷听或者抓包的话,你的所有通信内容都会泄漏。比较安全的方法是将通信内容加密在发送给对方。加密方法有两种,对称加密和非对称加密。 二、对称加密对称加密指的是加密和解密用同一个密钥。但是在通信之前,客户端...
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 一.Nginx 的整体架构Nginx 里有一个 master 进程和多个 worker 进程。master 进...
下文是在看csapp的时候引发的一些思考,其实之前看anup的时候也有所了解,不过时间有点长了,所以有点忘记了,当再次在csapp看到这部分内容的时候有了更多的理解。 可重入函数当一个被捕获的信号被一个进程处理时,进程执行的普通的指令序列会被一个信号处理器暂时地中断。它首先执行该信号处理程序中的指令...
一、什么是多源复制MySQL 5.7发布后,在复制方面有了很大的改进和提升。比如开始支持多源复制(multi-source)以及真正的支持多线程复制了。多源复制可以使用基于二进制日志的复制或者基于事务的复制。下面我们说一说如何配置基于二进制日志的多源复制。首先,我们要清楚几种常见的复制模式:一主一从...
在Linux下编程多用多进程编程少用多线程编程。IBM有个家伙做了个测试,发现切换线程context的时候,windows比linux快一倍多。进出最快的锁(windows2k的 critical section和linux的pthread_mutex),windows比linux的要快五倍左右。当...