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系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们 ...
MySQL中字段类型char、varchar和text的区别
MySQL中字段类型char、varchar和text的区别
2017-3-2 14:31
在MySQL中,char、varchar和text类型的字段都可以用来存储字符类型的数据,char、varchar都可以指定最大的字符长度,但text不可以。它们的存储方式和数据的检索方式也都不一样。数据的检索效率是:char varchar te ...
MySQL分库分表总结
MySQL分库分表总结
2017-2-6 11:21 | 标签:mysql分表, 分库
项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询变慢,而且由于表的锁机制导致应用操作也受到严重影响,出现了数据库性能瓶颈。当出现这种情况时,我们可以考虑分库分表,即将单个 ...
MySQL表结构优化的5大建议
MySQL表结构优化的5大建议
2017-1-23 11:36
或许你还记得,在我们学习数据库的时候都被要求数据库的设计必须要遵守三范式,都认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求。殊不知,当初被奉为“圣 ...
优化InnoDB表BLOB,TEXT列的存储效率
优化InnoDB表BLOB,TEXT列的存储效率
2017-1-23 10:43
Mysql InnoDB必须使用大字段类型时应尽可能将所有数据序列化、压缩之后,存储在同一个列里,避免发生多次off-page,如果无法将所有列整合到一个列,可以退而求其次,根据每个列最大长度进行排列组合后拆分成多个子表 ...
使用Apache的ab工具进行网站性能测试
使用Apache的ab工具进行网站性能测试
2017-1-1 16:47
Apache Benchmark简称为ab,是apache自带的用于HTTP Server测试的工具。它可以接受单一的URL,然后重复地按照指定的多个独立线程的方式加载,并使用不同的命令行参数控制访问的次数、最大的并发访问数等。ab工具的使 ...
MySQL索引类型Normal、Unique和Full Text
MySQL索引类型Normal、Unique和Full Text
2016-12-20 23:57
MySQL的索引类型有普通索引(normal),唯一索引(unique)和全文索引(full text),合理使用索引可大大提升数据库的查询效率,那么这三种类型的索引都有哪些区别呢?normal:这是最基本的索引,它没有任何限制,MyIASM中 ...
启用OPCache提高php程序的性能
启用OPCache提高php程序的性能
2016-12-13 23:01
opcache是Zend Optimizer编译到php环境中的名字,意思即优化缓存。Zend OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是省去了每次加载和解析 PHP 脚本的开 ...
使用PHP反射机制来构造"CREATE TABLE"的sql语句
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2016-10-27 23:39
反射是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其 ...
MySQL 主键和索引的联系与区别
MySQL 主键和索引的联系与区别
2016-10-8 23:39
关系数据库依赖于主键,它是数据库物理模式的基石。主键在物理层面上只有两个用途:惟一地标识一行。作为一个可以被外键有效引用的对象。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包 ...
PHP设计模式之工厂模式(Factory Pattern)
PHP设计模式之工厂模式(Factory Pattern)
2016-8-30 23:27
面向对象编程中,工厂模式是我们最常用的实例化对象模式,工厂类就是一个专门用来创建其它对象的类,工厂类在多态性编程实践中是非常重要的。它允许动态替换类,修改配置,会使应用程序更加灵活。掌握工厂模式对Web ...
使用ucenter实现多站点同步登录
使用ucenter实现多站点同步登录
2016-8-19 22:56
做Web开发经常会要求实现多站点同步登录的情况,对于PHP开发来说,我们可以使用ucenter来实现多个站点同时登陆同时退出,用户同步的功能。下面我们一起看一下ucenter是如何实现同步登陆的。首先站点都要引入一个uc_c ...
Nginx是否支持.htaccess伪静态规则
Nginx是否支持.htaccess伪静态规则
2016-7-30 17:38
关于Nginx的伪静态问题,有人认为Nginx不支持.htaccess规则,也有人认为Nginx能够支持.htaccess规则,且兼容Apache规则。但我认为,Nginx支持使用.htaccess文件来存储Nginx的伪静态规则,却不兼容.htaccess规则。说N ...
使用PHPMailer发送邮件
使用PHPMailer发送邮件
2016-7-17 19:31
做WEB项目通常会使用到发送邮件的功能,PHP自带的mail()函数方法非常简单、方便、易用,但是除了网易邮箱、QQ邮箱、GMAIL邮箱等常用的邮箱可以收到之外,经测试HOTMAIL、TOM、LIVE等邮箱是收不到此类邮件的。所以我 ...
项目中如何避免误用 Redis
项目中如何避免误用 Redis
2016-6-20 18:02
Redis 是目前 NoSQL 领域的当红炸子鸡,它象一把瑞士军刀,小巧、锋利、实用,特别适合解决一些使用传统关系数据库难以解决的问题。但是 Redis 不是银弹,有很多适合它解决的问题,但是也有很多并不适合它解决的问题 ...
数据库的字段设计心得
数据库的字段设计心得
2016-5-15 15:38 | 标签:mysql
数据库的字段设计有很多细节性的技巧,下面将过去在开发中体会到经验整理出来,做个备忘。tinyint 是-128到128 。当属性设置为unsigned的时候。最大值就是255了。现在知道为什么需要设置为unsigned属性了。原来是为 ...
MySQL 主键与索引的联系与区别
MySQL 主键与索引的联系与区别
2016-5-11 00:14
关系数据库依赖于主键,它是数据库物理模式的基石。主键在物理层面上只有两个用途:惟一地标识一行。作为一个可以被外键有效引用的对象。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包 ...
PHP CURL使用详解
PHP CURL使用详解
2016-4-25 16:56
PHP CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTT ...
MySQL优化方案参考
MySQL优化方案参考
2016-3-30 00:05
本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了。1、硬件层 ...
推荐阅读
大流量、高并发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 ......
返回顶部