mysql数据库

开源多线程性能测试工具-sysbench

旧城冷巷雨未停 提交于 2020-01-15 16:09:09
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持 MySQL/Oracle/PostgreSQL。本文主要演示Mysql测试的用法,后续准备利用sysbench来对CPU/内存/IO进行一系 列的测试。具体的一些参数设置,需要根据不同的测试要求来进行调整。 Sysbench简介 sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同参数环境下的系统或数据库的负载情况。 本文主要学习使用sysbench来测试linux下mysql数据库的性能负载情况。 sysbench主要支持以下几种测试模式: CPU运算性能 磁盘IO性能 调度程序性能 内存分配及传输速度 POSIX线程性能 数据库性能(OLTP基准测试) 目前sysbench主要支持 Mysql,Drizzle,PgSQL,Oracle等几种数据库。 一、 下载sysbench源码包及mysql数据库 1. 目前sysbench代码托管在launchpad上,项目地址: https://github.com/akopytov/sysbench,下载方式: 2. MySQL官方下载地址:http://dev.mysql.com/downloads/mysql/,下载方式: 二、编译安装 1. Mysql数据库安装:

MySQL基准测试--innodb_buffer_pool_instances

醉酒当歌 提交于 2020-01-15 16:07:43
http://blog.chinaunix.net/uid-26896862-id-3345441.html 目的 根据现有硬件环境下,测试MySQL单实例下,在数据量小于innodb_buffer_pool_size大小的情况下,innodb_buffer_pool_instances的值对MySQL数据库的性能影响。 实验测试环境 1 、实验测试硬件环境 Summary: Dell R620, 1 x Xeon E5-2630 0 2.30GHz, 63GB / 64GB 1600MHz DDR3 System: Dell PowerEdge R620 (Dell 036FVD) Processors: 1 (of 2) x Xeon E5-2630 0 2.30GHz 7200MHz FSB (HT enabled, 6 cores, 24 threads) Memory: 63GB / 64GB 1600MHz DDR3 == 8 x 8GB, 16 x empty 2 、实验测试软件环境 实验测试的软件环境主要包括,操作系统、MySQL数据库以及测试工具,具体内容如下: 操作系统: CentOS 6.2 (Final), Linux 2.6.32-220.23.1.el6.x86_64 x86_64, 64-bit MySQL 版本: Percona Server 5.5

MySQL学习笔记十:日志管理

百般思念 提交于 2020-01-15 13:19:58
1.错误日志文件 MySQL的错误日志文件记录错误信息,还会记录mysqld进程的关闭和启动的信息,但也不是什么错误信息都会记录,只记录mysqld进程运行过程中发生的关键性错误。 错误日志的启动,可以在启动mysqld进程时,通过log-error选项来指定错误日志文件名和存放位置,或者my.ini配置文件中配置log-error参数,如果没有指定文件名的话,会自动生成一个[hostname].err文件保存在{datadir}文件夹下。 在删除错误日志后,会把错误日志重建到[hostname].err.old的文件夹下。删除日志可以使用使用flush logs。 2.慢查询日志,有利于SQL语句调优 慢查询日志会记录所有查询语句执行时间大于系统变量long_query_time的值。默认情况下,慢查询日志功能是被禁止的。 mysql> show variables like 'slow%'; +---------------------+--------------------+ | Variable_name | Value | +---------------------+--------------------+ | slow_launch_time | 2 | | slow_query_log | OFF | | slow_query_log_file | LENOVO

python中mysql单表curd基于orm

谁说胖子不能爱 提交于 2020-01-15 13:02:24
应用demo下,models新建一个People类继承models.Model # People类 class People(models.Model): name = models.CharField(max_length=20) age = models.IntegerField(max_length=3) addr = models.CharField(max_length=32) sex = models.IntegerField(default=0, max_length=1) 生成迁移文件 : 进入项目根目录 > cmd > python manage.py makemigrations 写入到数据库 : python manage.py migrate 对数据库的单表curd # 添加 def add_people(request): # 方式一添加 创建People对象 调用save()方法 p = People(name="小明", age=12, sex=1, addr="中国") p.save() # 方式二添加 使用People.objects.create() People.objects.create(name="熊二", age=10, sex=2, addr="森林") # 添加传入的参数可以是字典,键名字跟数据库字段一样 dic = { "name

数据库批处理文件

故事扮演 提交于 2020-01-15 12:30:08
数据库批处理文件 第一步配置环境变量 cd /d %~dp0 %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit setx Path "%Path%;%~dp0\bin" -m 第二步安装数据库以及基本的配置 cd /d %~dp0 ::cd /d %~dp0的意思就是cd /d d:\qq ::%0代表批处理本身 d:\qq\a.bat ::~dp是变量扩充 ::d既是扩充到分区号 d: ::p就是扩充到路径 \qq ::dp就是扩充到分区号路径 d:\qq %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit ::以管理员身份运行bat文件 @echo off ::这个命令叫做“回显” cd /d %~dp0 ::同上 del /F %cd%\my.ini ::删除一个或数个文件。 ::DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ::names

hive的快速入门

痞子三分冷 提交于 2020-01-15 11:38:45
hive 是什么? HIVE是一个可以将sql翻译为MR程序的工具 HIVE支持用户将HDFS上的文件映射为表结构,然后用户就可以输入SQL对这些表(HDFS上的文件)进行查询分析 HIVE将用户定义的库、表结构等信息存储hive的元数据库(可以是本地derby,也可以是远程mysql)中 HIVE的用途? 解放大数据分析程序员,不用自己写大量的mr程序来分析数据,只需要写sql脚本即可 HIVE可用于构建大数据体系下的数据仓库 3.安装mysql,并启动 因为默认的是derby数据库同一时间只能单一用户访问. 不会安装mysql 的参见我的另一篇博客 https://blog.csdn.net/weixin_43548518/article/details/103960770 hive 的安装和配置 本次安装的是hive-2.1.1.tar.gz 直接解压 配置: 修改配置文件hive-site.xml, 告诉hive mysql 的四要素,如下 vi conf/hive-site.xml <configuration> #mysql url <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist

JAVA——[MySQLNonTransientConnectionException:Could not create connection to database server.]解决方案

感情迁移 提交于 2020-01-15 09:45:09
问题描述 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. 问题分析 使用错误的MySQL驱动。 解决方案 更改JDBC的jar包 更改JDBC驱动名和连接字符串URL // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL //static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; //static final String DB_URL = "jdbc:mysql://localhost:3306/xxxx"; // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL //如果MySQL-connector-java用的6.0以上的,则driver要使用:com.mysql.cj.jdbc.Driver //private static String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; //private static String DB_URL = "jdbc:mysql://xxx.xxx.xxx.xxx:3306/xxxx?useSSL=false

MySql 解决插入到数据库出现的中文乱码问题

。_饼干妹妹 提交于 2020-01-15 08:20:37
MySql 解决插入到数据库出现的中文乱码问题 单纯JAVA 连接MySql 解决插入显示中文乱码解决 xml,properties,文件 连接MySql 解决插入显示中文乱码解决 单纯JAVA 连接MySql 解决插入显示中文乱码解决 //数据库地址 private String Driver_name = "jdbc:mysql://192.168.58.131:3307/ms?useUnicode=true&characterEncoding=UTF8" ; //数据库地址 private String Driver_name = “jdbc:mysql://192.168.58.131:3307/ms?useUnicode=true&characterEncoding=UTF8”; xml,properties,文件 连接MySql 解决插入显示中文乱码解决 <!--在xml配置文件中配置数据库url时,要使用&的转义字符也就是& --> < property name = " url " value = " jdbc:mysql://192.168.58.131:3307/ms?useUnicode=true & characterEncoding=UTF-8 " /> 来源: CSDN 作者: QQ: 2430001224 链接: https://blog.csdn

面试题:Mysql数据库对varchar类型字段用int进行查询问题

倖福魔咒の 提交于 2020-01-15 07:33:12
表数据是这样: CREATE TABLE `t_test` ( `id` int(11) NOT NULL, `no` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of t_test -- ---------------------------- INSERT INTO `t_test` VALUES (1, '1', '张三'); INSERT INTO `t_test` VALUES (2, '1a', '李四'); INSERT INTO `t_test` VALUES (3, '1aa', '王五'); INSERT INTO `t_test` VALUES (4, 'bb', 'aaa'); INSERT

记一次阿里云服务器ECS磁盘扩容的过程--详细记录

二次信任 提交于 2020-01-15 07:21:03
记一次阿里云服务器ECS磁盘扩容的过程 公司有一台阿里云主机ECS,线上磁盘扩容了500G,但是一直没有生效,主机是Cent OS 系统,问了下阿里云的技术,原来在线扩容还不行的,还要在主机上进行命令扩容。 首先网上的教程,发现大部分的方法都是,先把磁盘卸载下来,重新分区,通过resize2fs 命令扩大。于是我按照网上的教程去做。 在卸载分区的时候,出现了问题,卸载不了,富勒OMS用的是MySql数据库,磁盘被这个线程占用了: 查看线程占用的命令是: fuser -m -v /dev/vdb --查看系统磁盘被什么线程占用 fuser -m -v -k -i /dev/vdb --杀掉线程,也可以不加-i,-i 的作用是杀掉一个进程会有提示让你确认 但是以上命令杀不掉mysql的进程,我只好想办法把MySql先停掉,由于白天是订单生产时间,要到晚上项目停了再搞。经过和富勒的技术沟通,同意,同时他还提醒我,停掉MySql重启后,要记得把定时器开启; 同时要检查下把 Nginx,MYSQL,PHP都开启,我查看了下,发现这就是典型的LNMP 架构啊,心中有些小激动。什么是LNMP 架构呢? L Linux 系统 N nginx网站服务 接收用户的访问,并进行处理(静态请求) P PHP网站服务 接收用户的访问,并进行处理(动态请求) M MySQL 数据库服务 具体可以看这里的简介: