- 博客(407)
- 资源 (15)
- 收藏
- 关注
翻译 MySQL压力测试
Html代码 MySQL5.1地的确提供了好多有力的工具来帮助我们DBA进行数据库管理。 现在看一下这个压力测试工具mysqlslap 关于他的选项手册上以及--help介绍的很详细。 我解释一下一些常用的选项。 --concurrency 并发量,也就是模拟多少个客户端同时执行select。可指定多个值,以逗号或者–delimiter参数指定的值做为分隔符。 --engines 代表
2015-04-24 11:02:14 902
原创 服务器php安装configure: error: mcrypt.h not found. Please reinstall libmcrypt
rpm -ivh "http://www.lishiming.net/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm" yum install -y libmcrypt-devel 因为centos6.x 默认的yum源没有libmcrypt-devel 这个包,只能借助第三方yum源,或者自己手动下载编译安装包,手动编译方
2015-04-18 13:40:11 6608
原创 取得一张表的数据不在另一张表中的最优秀方法(JOIN与EXISTS的效率研究)
业务需求:公司有个CRM经纪人管理系统,前天遇到的比较棘手的问题是,要查询一张表中不在另一张表中的所有用户并分页显示,但问题是外表的数据量很大,如果用not in(select ..),not exists(select ...)之类的子查询 的话需要对子查询表进行所有信息的调用过滤才行,一单子查询数据量过大效率问题就来了,于是就私下里查了一点资料,并根据资料中提供的例子建立了对应的测试表做了一些
2015-04-17 09:50:26 5732
转载 服务器并发处理能力
3、服务器并发处理能力 3.1 吞吐率 3.2 CPU并发计算 3.3 系统调用 3.4 内存分配 3.5 持久连接 3.6 I/O模型 3.6 服务并发策略名词定义:3.1 吞吐率(Throughput) :单位时间内服务器处理的请求数来描述其并发的处理能力。3.1.1 吞吐率和压力测试 :通过模拟足够数目的并发用户数,分别持续发送一定的HTT
2015-03-27 09:54:00 1469
转载 PV与并发之间换算的算法换算公式+根据PV计算带宽
根据PV计算带宽 我们通常说的网站流量(traffic)就是指网站的访问量,是用来描述访问一个网站的用户数量以及用户所浏览的网页数量等指标,常用的统计指标包括网站的独立用户数量、总用户数量(含重复访问者)、网页浏览数量、每个用户的页面浏览数量、用户在网站的平均停留时间等。 网站访问量的衡量标准一个是IP,另一个是PV,常以日为标准,即日独立IP和PV来计算. 访问数(IP):即Intern
2015-03-27 09:38:23 2740
转载 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上。于是设计了如下的架构。 架构简介 此架构主要是由keepalived实现双机高可用,维护了一个外网VIP,一个内网VIP。正常情况时,外网VIP和内网VIP都绑定在server1服务器,web请求发送到server1的Nginx,nginx对于静态
2015-03-23 13:09:26 2340
原创 PHP下用B/S编程模式去实现C/S软件编程模式下的插件引擎功能!
<?php /** * 摘取天上星 版 插件引擎 第二版 version 2.0 * By: 摘取天上星! * Emali: happy.yin@qq.com * Date: 2012升级版 **/ $plugin_arr=array(); $plugin_meta=array(); $plugin_remove=array(); $action_arr=array
2015-03-04 18:24:30 1838
转载 mysql 5.6 打开慢查询,Mysql新版本的慢查询配置和旧的版本不太一样。(转自向东兄弟的博文)
背景:Mysql新版本的慢查询配置和旧的版本不太一样,为此,特转下这这篇文章,以备案。零、关闭mysql: /usr/local/mysql/bin/mysqladmin -u root shutdown /usr/local/mysql/bin/mysqladmin -u root shutdown一、Mysql启动参数 -u root:/usr/local/m
2015-02-07 23:33:12 2828
翻译 mysql 双机异地热备份,快速理解mysql主从,主主备份原理及实践
双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分内容:一, mysql 备份工作原
2015-01-22 15:43:08 2210
原创 使用sysbench进行cpu/IO/内存/OLTP等基准测试
sysbench-0.5安装tar zxvf sysbench-0.5tar.gzcd sysbench-0.5 (与其他软件包不同的是解压缩后,默认没有configure文件,所以需要先执行 autogen.sh 文件 才可以使用./configure进行编译安装)./autogen.sh 如下图:执行编译命令:./configure --with-mysql-includes=/usr/l
2015-01-16 17:00:10 10813
原创 http_load基准测试(整站式测试)
http_load(整站式测试)http_load是运行在linux操作系统上的一个针对网站做压力测试的开源工具。下载地址:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gzhttp_load以并行复用的方式运行测试网站服务器的吞吐量和负载,它可以以单个进程去运行,这样不会搞死你的客户端,这也是和大部分压力测试工具所
2015-01-15 17:43:51 1445
转载 Web 网页安全色谱
#D4D0C8#D4D0C8#D4D0C8#D4D0C8#D4D0C8#F9F8F2#F1F2DF Snow255 250 250#FFFAFAGhostWhite248 248 255#F8F8FFWhiteSmoke245 245 245#F5F5F5Gainsboro220 220 220#DCDCDCFloralWhite255 250 240#FFFAF
2015-01-15 12:06:51 1494
转载 Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在)
1判断select选项中 是否存在Value="paraValue"的Item 2向select选项中 加入一个Item 3从select选项中 删除一个Item 4删除select中选中的项 5修改select选项中 value="paraValue"的text为"paraText" 6设置select中text="paraText"的第一个Item为选中 7设置select中val
2015-01-15 12:04:06 1265
转载 Javascript添加事件的方式
Javascript添加事件主要有三种方式:一、直接在DOM结点上写onclick=”fn()”这样写的话耦合性强,js函数与对应的DOM结点被强关联起来了,要重用的话也不好重用,改动的话更是崩溃,要找到对应的DOM结点。二、在Javascript代码中使用DOM.onclick=function(){}的方式添加事件解决了耦合性问题,但是这种方式只能对一个DOM添加一个事件,如果一个DOM结点对
2015-01-15 12:02:43 1112
翻译 web前端性能优化——DNS预解析和浏览器并发连接数
当浏览器请求一个URL的时候,通过firebug我们可以发现大概有以下几个过程:阻挡、域名解析、建立连接、发送请求、等待响应、接收数据。后面四个跟用户的网络情况和你的服务器处理速度有关,本文重点说说前两个。提高浏览器并发连接数阻挡:不同的浏览器对单个域名的最大并发连接数有一定的限制,HTTP/1.0和HTTP/1.1也不相同。比如HTTP/1.1协议下,IE6的并发连接数限制是2个;而在HTTP/
2015-01-15 11:48:59 4090
转载 数据库网站统计之mysql计数器优化【转载-单曲兄弟的博文】
如果应用在表中保存计数器,则在更新计数器时可能碰到并发问题。计数器表在WEB应用中很常见。可以用这种表缓存一个用户的朋友书、文件下载次数等。创建一张独立的表存储计数器通常是一个好主意,这样可使计数器表小且快。使用独立的表可以帮助避免查询缓存失效。假设只有一个计数器表,只有一行数据,记录网站的点击次数:mysql>CREATE TABLE hit_counter( -> cnt int u
2014-12-22 17:07:19 1595
原创 php xdebug的编译安装以及配置说明
今天有个PHP小生问我php 的Xdebug扩展的问题,于是就又重新写了这篇笔记,其实这个安装配置很简单,考虑到新手的理解,配备图文较为详细和实际模拟操作步骤,大牛略过即可首先打开linux终端执行命令 git clone git://github.com/xdebug/xdebug.git 下载xdebug扩展包,如下图: (没有git的请先安装git)然后执行如下命令切换到xdebug文件包目
2014-12-20 12:06:24 3720
原创 关于/dev/null 和 /dev/zero文件详解以及误删/dev/null和/dev/zero的解决方法和利用/dev/zero进行磁盘IO测试方法
1、概论 -- 来自维基的解释/dev/null : 在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。在程序员行话,尤其是Unix行话中,/dev/null 被称为位桶(bit bucket)或者黑洞(black hole)。空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文件。这些操
2014-12-12 15:47:09 10500
原创 从商鞅变法中领会出的职场感悟
商鞅变法使得秦在战国七雄中强势崛起,但是也由于商鞅其人执法严谨、法不避私的一贯作风,加之其出卖魏国好友胜之不武的鸿门宴做法,使得商鞅在执政的十几年中得罪了不少政治人物,他人对商鞅的才干妒忌,使其成为诸侯列国 政治家眼中的 扎眼人物,遂后于秦孝公去世不久被车裂于市惨遭灭门,而商鞅从政期间的政绩和百姓生机使得其在历史舞台中遭受“其人苛刻”“其功高尚”两种极端评价,详叙历史学派的各类评价其实也不难理解这
2014-12-11 17:37:14 1616 1
翻译 mysql group by having用法+having where之间的区别+group by按日期分组统计的查询
以下是count,group by,having的一些用法,以图书价格表为例---所有书籍价格的统计select sum(price)总价,avg(price)均价,max(price)最高价,min(price)最低价from titles---统计where条件的记录---business类型书籍价格的统计select sum(price)总价,avg(price)均价,max(price)最
2014-12-11 17:07:27 10534
原创 YII2数据库操作出现类似Database Exception – yii\db\Exception SQLSTATE[HY000] [2002] No such file or director
YII2进行MYSQL数据库操作时出现Database Exception – yii\db\Exception SQLSTATE[HY000] [2002] No such file or directory错误的解决方法在进行数据库操作时出现如下类似错误,实际则是PHP配置文件php.ini中未指定mysql.sock(或mysqld.sock)文件路径导致的PDO无法链接数据库Databa
2014-12-10 14:46:34 23994
原创 Mysql Table './tablename' is marked as crashed and last (automatic?) repair failed 错误解决办法
开始以为跟之前的小毛病一样用phpmyadmin里的表修复项选中表后进行修复即可,但是不没作用,于是又用第二种方法(命令行停止mysql 然后 切换到数据库文件所在目录 执行 " myisamchk -r tablename.MYI "命令 结果提示不能创建tablename.MYI文件 修复失败!)最后用了第三种方法成功修复(也是命令行操作):首先终端运行 srvice mysql stop 停
2014-12-09 11:57:34 5043
转载 PHP中用var_export和serialize做数组缓存的性能测试
一般我们把数组缓存到文件中的话,都是先要转成字符串的形式,然后再存入文本文件中,一般有两种机制把数组转成字符串,第一种是$str = var_export($arr, true);第二种是$str = serialize($arr);这两种机制转换之后的字符串是不一样的,第一种是数组的原型模式,第二种是序列化后的形式。第一种存入文件中的只要加上标签,就形式了一个可用的数组原型,对调用来说,不用转换
2014-12-04 11:41:46 1402
翻译 centos6.5安装谷歌浏览器+谷歌浏览器flash插件安装+谷歌浏览器pdf阅读器安装
由于CentOS/RHEL 6已经是过期的系统,所以不再会有Chrome了。 虽然后来由于引起了社区的抗议,从而改口,不再提CentOS/RHEL 6是过期系统了;但是,目前在CentOS/RHEL 6上已经没有Chrome可以下载使用了。 其实,根本的原因不是CentOS/RHEL 6有多老,连Windows XP和停止更新的Ubuntu 10.04都能继续使用Chrome呢。实际的原因是,Ch
2014-12-01 14:21:44 3769
原创 Linux使用Composer安装yii2的方法及bug处理
这里只讲linux下安装Yii2的方法,windows安装yii2 的方法 请参见我的另一篇博文 http://blog.csdn.net/zqtsx/article/details/39344913 第一步 安装Composer: 语法:“curl -sS https://getcomposer.org/installer | php中bin目录里的php可执行文件路径”我这里的php可执行文件
2014-11-26 16:57:31 14553 2
翻译 phpredis中文手册
redis中文手册:http://readthedocs.org/docs/redis/en/latest/ 本文是参考《redis中文手册》,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法)。目录(使用CTRL+F快速查找命令): KeyStringHashListSet键(Key)DELKEYSRANDOMKEYTTLEXIST
2014-11-19 15:11:50 2543
翻译 你需要知道的 16 个 Linux 服务器监控命令
如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程序占用了
2014-11-19 11:49:18 2512 6
原创 redis安装+redis集群配置+phpredis扩展安装
安装前的准备:redis-3.0tar.gz 官网下载地址 http://redis.io/download/以下软件或直接yum安装也可(安装步骤略)tcl8.6.1-src.tar.gz 官网下载地址 http://sourceforge.jp/projects/sfnet_tcl/releases/rubygems-2.4.2.zip
2014-11-07 17:31:23 7137 2
转载 php中Apc和memcache缓存数据性能对比
由于是在项目基础上测试, 不方便贴出测试代码, 见谅.如果对测试结果不认同, 请提供测试方法及数据, 互相学习. 论坛讨论, 再实验, 得出结果:apc.user_entries_hint这个配置用来调整用户缓存变量数量, 当此值调到足够大后, web环境下apc性能与cli模式下一致. 均远高于memcache. 感谢论坛的maquan .论坛帖子: http://topic.csdn.net/
2014-11-05 15:49:54 2259
翻译 PHP中eAccelerator、memcached、xcache、APC 4个加速、缓存扩展的区别
这篇文章主要介绍了PHP中eAccelerator、memcached、xcache、APC等4个加速、缓存扩展的区别和选用建议,需要的朋友可以参考下 折腾VPS的朋友,在安装好LNMP等Web运行环境后都会选择一些缓存扩展安装以提高PHP运行速度,常被人介绍的有 eAccelerator、memcached、xcache、Alternative PHP Cache这几个缓存扩展,它们之间有什
2014-11-05 15:48:15 4692
原创 YII2安装中遇到的错误解决Calling unknown method: yii\web\UrlManager::addRules()
安装好YII2 后出现 如下图错误提示:解决方法如下:打开安装好的YII2项目目录(YII2安装方法参见 摘取天上星 的博文:http://blog.csdn.net/zqtsx/article/details/39344913)打开YII2项目目录里的 composer.json 文件 (如下图)在composer.json 文件里添加 如下(extra括号里的部分)代码:修改后的compose
2014-09-17 17:14:13 9754 4
转载 yii2.0安装
Windows安装Composer:一、下载Composer官网下载:https://getcomposer.org/download/二、开启PHP的openssl支持修改D:\WAMP\bin\php\php5.4.12配置文件php.ini去掉注释;三、安装Composer一路”next”安装完毕。安装完毕会提示你重新打开CMD命令行使用。安装Yii2 – advanced 模板一、下载yi
2014-09-17 16:49:39 5310 2
原创 Linux centos添加源+网易163源+搜狐源
当 Fedora 项目的维护人员发现可以采用管理 Fedora 项目的方法,来管理针对企业版 Linux 的附加软件包项目时,一个新的伟大的项目诞生了!项目诞生之初只是加入了一些在 RHEL 维护 Fedora 的工具。随着时间的发展,EPEL 仓库越来越丰富,成为一个大型的软件收集仓库 安装epel源的好处就是epel这个项目是由fedora维护的,在维护的这个源中包含许多新的软件 [root@
2014-09-11 15:46:17 16352 2
原创 解决 You could try using --skip-broken to work around the problem,rpm -Va --nofiles --nodigest问题
今天yum update时 出现 一大堆类似如下错误提示:Error: Package: freetds-0.91-1.el5.rf.i386 (rpmforge) Requires: libodbcinst.so.1Error: Package: python-psycopg-1.1.21-2.el5.rf.i386 (rpmforge) Requires
2014-09-11 12:08:40 41575
转载 用C开发PHP扩展初探
函数功能:php里面的整数是有符号数,其内部实现其实就是long,不是unsigned long。对于32位机器来说,php最大能表示的整数就是2^31-1了,一般在应用中碰到大于2^31-1而小于2^32的数就只能用字符串来表示了。对于mixed int_ext(string in)来说,如果字符串in表示的整数小于2^31-1,那么就返回整数,如果大于就返回字符串。 开发扩展步骤如下
2014-08-15 18:51:16 1049
转载 mysql or条件可以使用索引而避免全表
在某些情况下,or条件可以避免全表扫描的。1 .where 语句里面如果带有or条件, myisam表能用到索引, innodb不行。1)myisam表: CREATE TABLE IF NOT EXISTS `a` ( `id` int(1) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `aNum` char(20) DEFAULT N
2014-08-14 11:41:41 1607
转载 Memcache存储大数据的问题
Memcached存储单个item最大数据是在1MB内,如果数据超过1M,存取set和get是都是返回false,而且引起性能的问题。我们之前对排行榜的数据进行缓存,由于排行榜在我们所有sql select查询里面占了30%,而且我们排行榜每小时更新一次,所以必须对数据做缓存。为了清除缓存方便,把所有的用户的数据放在同一key中,由于memcached:set的时候没有压缩数据。在测试服测试的时候
2014-08-14 11:39:47 1155
原创 将md5压缩成8位32进制生成8位长度的唯一英文数字组合字符串
/*将32位16进制压缩成8位32进制生成8位长度的唯一英文数字组合字符串*//*将32位16进制压缩成8位32进制生成8位长度的唯一英文数字组合字符串*/function only_one($a){ for($a = md5( $a, true ), $s = '0123456789ABCDEFGHIJKLMNOPQRSTUV', $d = '', $f = 0; $f <
2014-08-06 12:01:18 12719
原创 myisam 表 转换为 innodb 表
从InnoDB引擎转换成MyISAM引擎,看完本文,你应该懂得如何操作以把MyISAM引擎转换成InnoDB引擎了(请确保InnoDB开启,MySQL命令行下SHOW ENGINES命令查看)。mysql> ALTER TABLE boblog_history ENGINE=InnoDB;Query OK, 2808 rows affected (0.76 sec)Records: 2808
2014-07-31 11:54:03 3699
翻译 MyISAM InnoDB的 区别
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣, 视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比 InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.InnoDB不支持
2014-07-31 11:53:38 1169
repcached2.3.1-1.4.13内存复制工具
2015-07-18
sysbench进行cpu,磁盘IO,内存,OLTP基准测试
2015-01-16
/dev/null和/dev/zero文件使用详解和误删修复方法以及服务器磁盘IO测试详解
2014-12-12
Yii2中文手册(中文教程完整版)
2014-12-05
LNMP之nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装
2014-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人