PHP PDO数据库操作 - 预处理
PHP PDO数据库操作 - 预处理
2018-4-22 00:45
PDO(PHP Database Object)扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。在数据库操作方面更加安全更 ...
openssl 证书生成和操作
openssl 证书生成和操作
2018-3-25 22:59
openssl 证书生成和操作 openssl命令集充分体现了unix编程的KISS精神——每个命令的功能都简单而且独立,通过脚本语言将其组合在一起就能实现强大的功能。 这里只简单介绍一些我们常用的命令,各个命令的详细帮助 ...
MySQL关于sql_mode解析与设置
MySQL关于sql_mode解析与设置
2018-3-18 16:18
MySQL服务器能够工作在不同的SQL模式下,并能针对不同的客户端以不同的方式应用这些模式。这样,应用程序就能对服务器操作进行量身定制以满足自己的需求。这类模式定义了MySQL应支持的SQL语法,以及应该在数据上执行 ...
代理服务器与使用Nginx实现反向代理
代理服务器与使用Nginx实现反向代理
2018-2-22 20:59
什么是代理服务器代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的 ... ...
mysql事务,select for update及数据的一致性处理
mysql事务,select for update及数据的一致性处理
2018-1-26 01:05
在MySQL的InnoDB中,预设的Tansaction isolation level 为REPEATABLE READ(可重读) 在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK IN SHARE MODE  SELECT ... FOR UPDATE 这两种方式在事务(Transac ...
Ubuntu 16.04搭建php5.6 Web服务器环境
Ubuntu 16.04搭建php5.6 Web服务器环境
2017-12-17 16:22
Ubuntu 16.04默认安装php7.0环境,但是php7目前对某些旧系统的兼容性并不是很好,如果自行安装php5需要清除php7的已安装包,否则会报错。移除默认及已安装的PHP包sudo dpkg -l | grep php| awk '{print $2}' |tr "\n ...
ubuntu 16.04 搭建nfs服务
ubuntu 16.04 搭建nfs服务
2017-11-12 13:52
nfs服务是实现Linux和Linux之间的文件共享,nfs服务的搭建比较简单。现在介绍如何在ubuntu16.04系统中搭建nfs服务,ubuntu的搭建比红帽的还要简单。1、安装nfs服务sudo apt install nfs-common2、修改配置文件sudo v ...
常用的Web负载均衡原理与实现
常用的Web负载均衡原理与实现
2017-10-15 14:53
负载均衡(Load balancing)是用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。常用的负载均衡方案有 ...
PHP标准库(PHP SPL)
PHP标准库(PHP SPL)
2017-10-3 22:00
SPL,PHP 标准库(Standard PHP Library) ,此从 PHP 5.0 起内置的组件和接口,并且从 PHP5.3 已逐渐的成熟。SPL 其实在所有的 PHP5 开发环境中被内置,同时无需任何设置。似乎众多的 PHP 开发人员基本没有使用它, ...
MySQL Limit 性能优化及分页数据性能优化
MySQL Limit 性能优化及分页数据性能优化
2017-8-19 02:31
MySQL Limit可以分段查询数据库数据,主要应用在分页上。虽然现在写的网站数据都是千条级别,一些小的的优化起的作用不大,但是开发就要做到极致,追求完美性能。下面记录一些limit性能优化方法。Limit语法:SELECT ...
Mysql数据库的QPS和TPS的意义和计算方法
Mysql数据库的QPS和TPS的意义和计算方法
2017-7-29 23:18
在对数据库的性能监控上经常会提到QPS和TPS这两个名词,下面就分别简单的分享一下关于MySQL数据库中的QPS和TPS的意义和计算方法。1 TPS: 每秒事务量,通过以下方式来得到客户端应用程序所请求的 TPS 值,计算方法如 ...
linux软连接和硬连接的区别介绍及设置方法
linux软连接和硬连接的区别介绍及设置方法
2017-7-13 10:34
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。ln命令默认产生硬链接。具体用法是:ln –s 源文件 目标文件。【硬连接】硬连接指通过索引节点来进行连接 ...
Nginx配置负载均衡及健康检测
Nginx配置负载均衡及健康检测
2017-6-26 23:52
负载均衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 ...
使用Nginx抵御DDOS攻击
使用Nginx抵御DDOS攻击
2017-6-4 13:07
分布式拒绝服务(DDoS:Distributed Denial of Service)攻击是一种通过大流量的请求对目标进行轰炸式访问,导致提供服务的服务器资源耗尽进而无法继续提供服务的攻击手段。一般情况下,攻击者通过大量请求与连接使服务 ...
MySQL字符集编码utf8和utf8mb4的区别
MySQL字符集编码utf8和utf8mb4的区别
2017-5-1 15:14
mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常:任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储:移动应该通常会使用Emoji表情,对此,我们就需 ...
MySQL数据库迁移快速导出导入大量数据
MySQL数据库迁移快速导出导入大量数据
2017-4-23 15:10
使用MySQL的SELECT INTO OUTFILE 、LOAD DATA INFILE快速导出导入数据实现大数据量数据库迁移,解决迁移中数据库分区、分表,跨平台迁移等问题
使用inotify+rsync实现服务器间文件同步
使用inotify+rsync实现服务器间文件同步
2017-4-5 23:54
rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。它使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速 ...
MySQL数据库存储过程和事务的区别
MySQL数据库存储过程和事务的区别
2017-3-30 22:25
存储过程是一组为了完成特定功能的SQL语句集,通过简单的调用, 完成比单个SQL语句更复杂的功能:存储在数据库服务器端,只需要编译过一次之后再次使用都不需要再进行编译:主要对存储的过程进行控制。 ...
Linux 关于透明大页的介绍
Linux 关于透明大页的介绍
2017-3-22 12:42
Redis在Linux中启动时通常会报“WARNING you have Transparent Huge Pages (THP) support enabled in your kernel”的警告信息,意思是:你使用的是透明大页,可能导致redis延迟和内存使用问题。关于透明大页,我们 ...
大流量、高并发Web系统搭建(单机到分布式集群)
大流量、高并发Web系统搭建(单机到分布式集群)
2017-3-20 17:04
在Web系统的访问量越来越高的过程中,系统承受的压力也会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们 ...
推荐阅读
大流量、高并发Web系统搭建(单机到分布式集群)
大流量、高并发Web系统搭建(单机到
在Web系统的访问量越来越高的过程中,系统承受的压力也会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们 ......
二维码生成类PHP QR Code的使用
二维码生成类PHP QR Code的使用
自从智能移动端的普及后,二维码(QRCode)可谓是随处可见,这得归功于二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等的优点。 矩阵二维码是用某种特定的几何图形,按一定规 ......
PHP中socket函数与socket编程示例
PHP中socket函数与socket编程示例
最近在做一个游戏项目的GM管理后台,其中摄及到的是使用PHP与JAVA游戏服务器进行通讯,而且必须得使用TCP/IP协议来进行;这样就要用PHP的socket来实现数据包的发送与接收。 尽管socket编程对于php来说并不是它的强 ......
PHP中单例模式的使用
PHP中单例模式的使用
单例模式按字面来看就是指某一个类只存在一个实例,这一点其实是与静态方法是相同的,只存在一个实例的好处是当我们需要使用某个类时只需要实例化一次,不需要每次都去new,极大的降低了资源的耗费,比如说数据库的 ......
PHP5中使用mysqli的prepare操作数据库
PHP5中使用mysqli的prepare操作数
PHP5.0后我们可以使用mysqli,mysqli对prepare的支持对于大访问量的网站是很有好处的,特别是事务的支持,在大查询量的时候将极大地降低了系统开销,而且保证了创建查询的稳定性和安全性,能有效地防止SQL注入攻击。 ......
Apache访问日志的详细分析
Apache访问日志的详细分析
WEB服务器的访问日志(access_log),一般都会记录着每次访问请求的详细信息,通过访问日志,我们也可以了解到搜索引擎的爬行记录。然而当网站出问题时分析日志时,第一步一般都不会是看访问日志。但是也不能忽视它, ......
Apache中启用和配置expires
Apache中启用和配置expires
Expires、Cache-Control、Last-Modified、ETag是RFC 2616(HTTP/1.1)协议中和网页缓存相关的几个字段。前两个用来控制缓存的失效日期,后两个用来验证网页的有效性。要注意的是, HTTP/1.0有一个功能比较弱的缓存控 ......
Apache开启并实现网站伪静态化
Apache开启并实现网站伪静态化
Apache的Mod_Rewrite对URL进行重写,实现网站伪静态化。配置步骤:第一步:找到apache的配置文件httpd.conf (文件在conf目录下,linux系统路径一般为 /etc/httpd/conf/httpd.conf)第二步:你首先必须得让服务器支 ......
简单实用的PHP文本缓存类
简单实用的PHP文本缓存类
缓存在实际使用当中应用很广泛,可以减轻对服务器数据库的访问,提高运行速度。目前很多CMS内容管理系统中频繁使用缓存机制来提高系统运行的效率。下面是一个写得不错的缓存类,可以参考下缓存的机制与写法。 cache. ......
好用的PHP验证码类,强烈推荐
好用的PHP验证码类,强烈推荐
一个简单的PHP验证码类 ?php/*** @version1.0* @PHP验证码类* 使用方法:* $image=newCaptcha();* $image-config('宽度','高度','字符个数','验证码session索引');* $image-create();* 如:* newCaptcha(80,20,4,'ca ......
返回顶部