文档章节

并发下,WEB程序链接mysql与不连接mysql的性能情况对比

TopPGF
 TopPGF
发布于 2016/04/16 11:45
字数 755
阅读 10
收藏 0
点赞 1
评论 0

WEB程序效率问题都是在数据库IO方面,究竟数据库对web程序效率影响有多大?

操作系统:centos

测试机IP:172.16.8.30

请求机IP:172.16.8.14

测试语言:PHP

测试数据库:mysql

test表内数据:17200890条

连接方式:PDO

压力测试工具:webbench

程序代码:

<?php
header('Content-Type:text/html; charset=utf-8');
try{
    $mysql = (int)$_GET['mysql'];
    if($mysql){
        $pdo = new PDO(
        'mysql:host=127.0.0.1;dbname=test',
        'root','*******',
        array(
            PDO::ATTR_TIMEOUT => 1,                                 
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,      
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,           
        )
        );
        $sql ="SELECT COUNT(id) FROM myisam";
        $rs = $pdo->query($sql);  
        echo 'mysql执行完了';
        
    }else{
        $sql ="SELECT COUNT(id) FROM myisam";
        echo '不执行mysql';
    }

}catch(Exception $e){
    $info ="####################################################";
    $info .="\n时间:".date("Y-m-d H:i:s");
    $info .="\n错误信息:".$e->getMessage().'  错误行号:'.$e->getLine();
    $info .="\n####################################################\n\n";
    echo $info;
}

webbench命令:

/usr/local/webbench/webbench -c 1000 -t 30 http://172.16.8.30/mysqltest.php?mysql=1 //链接mysql 
/usr/local/webbench/webbench -c 1000 -t 30 http://172.16.8.30/mysqltest.php?mysql=0 //不链接mysql

测试结果:

[root@localhost local]# /usr/local/webbench/webbench -c 1000 -t 30 http://172.16.8.30/mysqltest.php?mysql=0  
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://172.16.8.30/mysqltest.php?mysql=0
1000 clients, running 30 sec.

Speed=254144 pages/min, 609995 bytes/sec.
Requests: 127072 susceed, 0 failed.
[root@localhost local]# /usr/local/webbench/webbench -c 1000 -t 30 http://172.16.8.30/mysqltest.php?mysql=0
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://172.16.8.30/mysqltest.php?mysql=0
1000 clients, running 30 sec.

Speed=212818 pages/min, 510813 bytes/sec.
Requests: 106409 susceed, 0 failed.
[root@localhost local]# /usr/local/webbench/webbench -c 1000 -t 30 http://172.16.8.30/mysqltest.php?mysql=0
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://172.16.8.30/mysqltest.php?mysql=0
1000 clients, running 30 sec.

Speed=289674 pages/min, 695434 bytes/sec.
Requests: 144837 susceed, 0 failed.
[root@localhost local]# /usr/local/webbench/webbench -c 1000 -t 30 http://172.16.8.30/mysqltest.php?mysql=0
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://172.16.8.30/mysqltest.php?mysql=0
1000 clients, running 30 sec.

Speed=251946 pages/min, 605405 bytes/sec.
Requests: 125973 susceed, 0 failed.
[root@localhost local]# /usr/local/webbench/webbench -c 1000 -t 30 http://172.16.8.30/mysqltest.php?mysql=1
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://172.16.8.30/mysqltest.php?mysql=1
1000 clients, running 30 sec.

Speed=116806 pages/min, 287787 bytes/sec.
Requests: 58403 susceed, 0 failed.
[root@localhost local]# /usr/local/webbench/webbench -c 1000 -t 30 http://172.16.8.30/mysqltest.php?mysql=1
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://172.16.8.30/mysqltest.php?mysql=1
1000 clients, running 30 sec.

Speed=103078 pages/min, 269159 bytes/sec.
Requests: 51539 susceed, 0 failed.
[root@localhost local]# /usr/local/webbench/webbench -c 1000 -t 30 http://172.16.8.30/mysqltest.php?mysql=1
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://172.16.8.30/mysqltest.php?mysql=1
1000 clients, running 30 sec.

Speed=110758 pages/min, 274232 bytes/sec.
Requests: 55379 susceed, 0 failed.
[root@localhost local]# /usr/local/webbench/webbench -c 1000 -t 30 http://172.16.8.30/mysqltest.php?mysql=1
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://172.16.8.30/mysqltest.php?mysql=1
1000 clients, running 30 sec.

Speed=24846 pages/min, 87412 bytes/sec.
Requests: 12423 susceed, 0 failed.
[root@localhost local]# /usr/local/webbench/webbench -c 1000 -t 30 http://172.16.8.30/mysqltest.php?mysql=1
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://172.16.8.30/mysqltest.php?mysql=1
1000 clients, running 30 sec.

Speed=129234 pages/min, 318405 bytes/sec.
Requests: 64617 susceed, 0 failed.

结论:并发下,不链接mysql的性能比链接mysql高一倍左右

© 著作权归作者所有

共有 人打赏支持
TopPGF
粉丝 0
博文 5
码字总数 755
作品 0
深圳
Nginx基础

一、 Nginx 基础 1、简介 2、 功能 3、 优点 4、 LNMP 实现原理和架构(Linux Nginx MySQL PHP) 5、 Nginx 的应用场合 6、 主流 WEB 服务产品对比...

IT_外卖小哥 ⋅ 01/05 ⋅ 0

Mycat基准测试报告

好久没上OSC,上面安排测下Mycat,于是申请服务器,花了两个周做出这个东西,供以借鉴。 一、测试目标 MyCAT 是一个彻底开源的,面向企业应用开发的“大数据库集群” 支持事务、ACID、可以替...

尚浩宇 ⋅ 2016/08/02 ⋅ 0

你的MySQL服务器开启SSL了吗?

作者介绍 赵海亮,现任职于58赶集集团-安居客MySQL DBA,主要从事安居客MySQL数据库的优化、升级、迁移等工作。 最近,准备升级一组MySQL到5.7版本,在安装完MySQL5.7后,在其data目录下发现...

赵海亮 ⋅ 2017/07/25 ⋅ 0

高性能web服务器OpenResty的一些感谈

前言:火云邪神语录:天下武功,无坚不破,唯快不破!Nginx的看家本领就是速度,Lua的拿手好戏亦是速度,这两者的结合在速度上无疑有基因上的优势。 最先将Nginx,Lua组合到一起的是OpenRes...

English0523 ⋅ 2015/11/20 ⋅ 0

详解MySQL基准测试和sysbench工具

原文出处:编程迷思 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的。本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法。...

编程迷思 ⋅ 04/25 ⋅ 0

互联网技术栈 『Contents Catalog』

image.png 编程语言 Java书单——由入门到上天 UML-类间关系 Java解读-ThreadLocal详解与应用 并发编程-Concurrent用户指南 Java并发编程-原子性变量 Java 并发工具包-常用线程池 基于事件驱...

高广超 ⋅ 2017/11/03 ⋅ 0

从MySQL和MongoDB的对比,看SQL与NoSQL的较量

贵金属(注:贵金属为笔者部门业务)的行情系统提供的接口通过Redis获取数据,目前使用Redis最多只存储了大概8000条左右的分钟k的行情数据,考虑到将来可能会有更大数据量的查询需求,需要查...

English0523 ⋅ 2017/11/15 ⋅ 0

MySQL 数据库存储引擎和分支现状

在MySQL经历了2008年Sun的收购和2009年Oracle收购Sun的过程中,基本处于停滞发展的情况,在可以预见的未来,MySQL是肯定会被Oracle搁置并且逐步雪藏消灭掉的。MySQL随着相应的各主创和内部开...

桔子 ⋅ 2011/03/01 ⋅ 5

MySQL数据库存储引擎和分支现状

(本文于2010.10.01发表在《草根》杂志第四期,LAMP交流超级群(500人):106382633) 在MySQL经历了2008年Sun的收购和2009年Oracle收购Sun的过程中,基本处于停滞发展的情况,在可以预见的未...

张沫 ⋅ 2010/11/08 ⋅ 0

TengineRPM

一键安装Tengine服务器,TengineRPM(LTMP)构建高效、稳定、安全、易用的Web平台 让更多普罗大众站长们快速使用上Tengine服务器,让我们一起使用与大型的网站如淘宝网,天猫商城等相同Web服务...

tengineRPM ⋅ 2013/12/13 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部