当前位置: 澳门新濠3559 > 数据库 > 正文

后来就把/var独立分区了,这样就可以了

时间:2019-11-09 00:17来源:数据库
并发如下难点  mysql_affected_rows -- 获得前三遍 MySQL 操作所影响的笔录行数 mysql_num_rows -- 函数重返结果聚集央银行的数目。 近来多少个月服务器总是往往当机,导致Bill盖子的可用性得不

并发如下难点 

mysql_affected_rows -- 获得前三遍 MySQL 操作所影响的笔录行数
mysql_num_rows -- 函数重返结果聚集央银行的数目。

近来多少个月服务器总是往往当机,导致Bill盖子的可用性得不到保障。但说也奇异,当机的时候,服务器能够健康连接,Nginx也周围寻常,但便是PHP-FPM失去响应。后来无形中中df -h一下,开掘:
rootfs 7.7G 7.7G 0 100% /

1、创造多实例的目录:

澳门新濠3559 1

config.php

根目录满了!便认为是日记太多,清理了下日志。但基本各样三个周六志就可以满。弄得比尔盖子不得平稳。后来就把/var独立分区了,但照旧不见到效果,有稍微占多少。也清理过/var/tmp和/var/cache,但职能仍有限。

mkdir -p /data/mysql/mysql_3307/{data,tmp,logs}

 

 1 <?php
 2     header('Content-Type:text/html; charset=utf-8');
 3     
 4     define('DB_HOST', 'localhost');
 5     define('DB_USER', 'root');
 6     define('DB_PWD', '123456');
 7     define('DB_NAME', 'zhiwen');
 8     
 9     $conn = @mysql_connect(DB_HOST, DB_USER, DB_PWD) or die('数据库链接失败:'.mysql_error());
10     
11     @mysql_select_db(DB_NAME) or die('数据库错误:'.mysql_error());
12     
13     @mysql_query('SET NAMES UTF8') or die('字符集错误:'.mysql_error());
14 ?>

<?php

 1 <?php
 2     sleep(3);
 3     require 'config.php';
 4     
 5     $query = "INSERT INTO user (user, pass, email, sex, birthday, date) 
 6             VALUES ('{$_POST['user']}', sha1('{$_POST['pass']}'), '{$_POST['email']}', '{$_POST['sex']}', '{$_POST['birthday']}', NOW())";
 7     
 8     mysql_query($query) or die('新增失败!'.mysql_error());
 9     
10     echo mysql_affected_rows();
11     
12     mysql_close();
13 ?>

$conn=mysql_connect('localhost','root','');//连接数据库 mysql_select_db('flag');//选择数据库 echo mysql_affected_rows(); ?>//最经 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。

<?php
mysql_connect('localhost','root','');//连接数据库
mysql_select_db('flag');//选择数据库
$query=mysql_query('select * from test');//执行查询运距
echo mysql_num_rows($query);
?>//结果是返回查询的行数

前不久,耐着性格du -ah,开采/var/lib/mysql占用空间丰盛,cd到此处ls -lh后发觉:
 -rw-rw---- 1 mysql mysql 5242880 Feb 27 14:49 ib_logfile0
 -rw-rw---- 1 mysql mysql 5242880 Dec 27 17:55 ib_logfile1
 -rw-rw---- 1 mysql mysql 588M Mar 12 02:03 maria_log.00000003
 -rw-rw---- 1 mysql mysql 52 Mar 12 01:54 maria_log_control
 drwx------ 2 mysql root 4.0K Jan 15 14:28 mysql
 -rw-rw---- 1 mysql mysql 20K Dec 27 17:54 mysqld-bin.000001
 -rw-rw---- 1 mysql mysql 715K Dec 27 17:54 mysqld-bin.000002
 -rw-rw---- 1 mysql mysql 625 Dec 28 11:46 mysqld-bin.000003
 -rw-rw---- 1 mysql mysql 125 Dec 27 18:20 mysqld-bin.000004
 -rw-rw---- 1 mysql mysql 125 Dec 27 18:20 mysqld-bin.000005
 -rw-rw---- 1 mysql mysql 125 Dec 27 18:21 mysqld-bin.000006
 -rw-rw---- 1 mysql mysql 125 Dec 27 18:21 mysqld-bin.000007
 -rw-rw---- 1 mysql mysql 125 Dec 27 18:22 mysqld-bin.000008
 -rw-rw---- 1 mysql mysql 125 Dec 27 18:22 mysqld-bin.000009
 -rw-rw---- 1 mysql mysql 20K Dec 27 18:22 mysqld-bin.000010
 -rw-rw---- 1 mysql mysql 715K Dec 27 18:22 mysqld-bin.000011
 -rw-rw---- 1 mysql mysql 125 Dec 27 18:24 mysqld-bin.000012
 -rw-rw---- 1 mysql mysql 125 Dec 27 18:25 mysqld-bin.000013
 -rw-rw---- 1 mysql mysql 125 Dec 27 18:27 mysqld-bin.000014
 -rw-rw---- 1 mysql mysql 125 Dec 28 09:55 mysqld-bin.000015
 -rw-rw---- 1 mysql mysql 125 Dec 28 11:41 mysqld-bin.000016
 -rw-rw---- 1 mysql mysql 125 Dec 28 11:42 mysqld-bin.000017
 -rw-rw---- 1 mysql mysql 125 Dec 28 12:07 mysqld-bin.000018
 -rw-rw---- 1 mysql mysql 1.4K Dec 28 12:49 mysqld-bin.000019
 -rw-rw---- 1 mysql mysql 125 Dec 28 16:31 mysqld-bin.000020
 -rw-rw---- 1 mysql mysql 107M Dec 28 18:30 mysqld-bin.000021
 -rw-rw---- 1 mysql mysql 1.2M Dec 30 09:22 mysqld-bin.000022
 -rw-rw---- 1 mysql mysql 125 Dec 30 09:26 mysqld-bin.000023
 -rw-rw---- 1 mysql mysql 3.8K Dec 30 12:29 mysqld-bin.000024
 -rw-rw---- 1 mysql mysql 59M Jan 11 21:34 mysqld-bin.000025
 -rw-rw---- 1 mysql mysql 10M Jan 14 15:16 mysqld-bin.000026
 -rw-rw---- 1 mysql mysql 186K Jan 15 05:16 mysqld-bin.000027
 -rw-rw---- 1 mysql mysql 21K Jan 15 14:46 mysqld-bin.000028
 -rw-rw---- 1 mysql mysql 13K Jan 15 15:12 mysqld-bin.000029
 -rw-rw---- 1 mysql mysql 62M Jan 17 16:36 mysqld-bin.000030
 -rw-rw---- 1 mysql mysql 63M Jan 18 17:10 mysqld-bin.000031
 -rw-rw---- 1 mysql mysql 125 Jan 18 17:16 mysqld-bin.000032
 -rw-rw---- 1 mysql mysql 21K Jan 18 17:23 mysqld-bin.000033
 -rw-rw---- 1 mysql mysql 118M Jan 22 12:41 mysqld-bin.000034
 -rw-rw---- 1 mysql mysql 209K Jan 22 12:59 mysqld-bin.000035
 -rw-rw---- 1 mysql mysql 117M Jan 28 11:59 mysqld-bin.000036
 -rw-rw---- 1 mysql mysql 125 Jan 28 13:46 mysqld-bin.000037
 -rw-rw---- 1 mysql mysql 24M Jan 28 16:01 mysqld-bin.000038
 -rw-rw---- 1 mysql mysql 460K Jan 28 16:10 mysqld-bin.000039
 -rw-rw---- 1 mysql mysql 7.0M Jan 28 16:52 mysqld-bin.000040
 -rw-rw---- 1 mysql mysql 2.3M Jan 28 17:12 mysqld-bin.000041
 -rw-rw---- 1 mysql mysql 2.1M Jan 28 17:27 mysqld-bin.000042
 -rw-rw---- 1 mysql mysql 173K Jan 28 17:37 mysqld-bin.000043
 -rw-rw---- 1 mysql mysql 378K Jan 28 17:44 mysqld-bin.000044
 -rw-rw---- 1 mysql mysql 79K Jan 28 17:50 mysqld-bin.000045
 -rw-rw---- 1 mysql mysql 272K Jan 28 18:12 mysqld-bin.000046
 -rw-rw---- 1 mysql mysql 156K Jan 28 18:15 mysqld-bin.000047
 -rw-rw---- 1 mysql mysql 962K Jan 28 18:33 mysqld-bin.000048
 -rw-rw---- 1 mysql mysql 43K Jan 28 18:40 mysqld-bin.000049
 -rw-rw---- 1 mysql mysql 28M Jan 29 11:43 mysqld-bin.000050
 -rw-rw---- 1 mysql mysql 125 Jan 29 11:46 mysqld-bin.000051
 -rw-rw---- 1 mysql mysql 139K Jan 29 12:37 mysqld-bin.000052
 -rw-rw---- 1 mysql mysql 135K Jan 29 12:44 mysqld-bin.000053
 -rw-rw---- 1 mysql mysql 409M Feb 9 23:18 mysqld-bin.000054
 -rw-rw---- 1 mysql mysql 482M Feb 17 09:37 mysqld-bin.000055
 -rw-rw---- 1 mysql mysql 542M Feb 27 12:30 mysqld-bin.000056
 -rw-rw---- 1 mysql mysql 125 Feb 27 12:31 mysqld-bin.000057
 -rw-rw---- 1 mysql mysql 125 Feb 27 14:48 mysqld-bin.000058
 -rw-rw---- 1 mysql mysql 854M Mar 13 12:08 mysqld-bin.000059
 -rw-rw---- 1 mysql mysql 1.1K Feb 27 14:49 mysqld-bin.index

mkdir -p /data/mysql/mysql_3308/{data,tmp,logs}

引用:

能够领悟为mysql_affected_rows();常用在 INSERT,UPDATE 或 DELETE所影响的记录行数,而mysql_num_rows();是回来SELECT查询的行数

老天爷上天,那个log和bin都以如何玩意儿?!最终找到资料:
mysql-bin.000001、mysql-bin.000002等文件是数据库的操作日志,举例UPDATE三个表,或许DELETE一些数码,即便该语句未有相配的数码,那些命令也会蕴藏到日志文件中,还包含各样语句实践的时刻,也会记录走入的。那关键是用以操作检查核对和好多据库同步的。ib_logfile则是用来记录InnoDB的表生龙活虎致性的,唯有在当机后本事发挥功效。maria_log.00000003则是Bill盖子使用的MariaDB特有的文书,功能也大约。

 

1. Open Services (services.msc) and restart MySQL57 service.
2. Execute the following commands in MySQL.
   use <<database name>>;
   set global optimizer_switch='derived_merge=OFF';
3. Update the .edmx.

    72个核心的mysql c api

只是对Bill盖子来讲,未有基本数据库,也不用检查核对操作,这个文件完全未有别的用场!因而,首先清理一下这几个文件。然后编辑mysql配置文件,协会其再记录那么些日记,铲草除根。Gentoo的MySQL日志在/etc/mysql/my.cnf。把里面包车型客车log-bin那生龙活虎行注释掉。

2、改进my.cnf的计划文件

步骤为:

    mysql_affected_rows();
    mysql_autocommit();
    mysql_change_user();
    mysql_character_set_name();
    mysql_close();
    mysql_commit();
    mysql_connect();
    mysql_create_db();
    mysql_data_seek();
    mysql_debug();
    mysql_drop_db();
    mysql_dump_debug_info();
    mysql_eof();
    mysql_errno();
后来就把/var独立分区了,这样就可以了。    mysql_error();
    mysql_escape_string();
    mysql_fetch_field();
    mysql_fetch_field_direct();
    mysql_fetch_fields();
    mysql_fetch_lengths();
    mysql_fetch_row();
    mysql_field_count();
    mysql_field_seek();
    mysql_field_tell();
    mysql_free_result();
    mysql_get_client_info();
    mysql_get_character_set_info();
    mysql_get_client_version();
    mysql_get_host_info();
    mysql_get_proto_info();
    mysql_get_server_info();
    mysql_get_server_version();
    mysql_get_ssl_cipher();
    mysql_hex_string();
    mysql_info();
    mysql_init();
    mysql_insert_id();
    mysql_kill();
    mysql_library_end();
    mysql_library_init();
    mysql_list_dbs();
    mysql_list_fields();
    mysql_list_processes();
    mysql_list_tables();
    mysql_more_results();
    mysql_next_result();
    mysql_num_fields();
    mysql_num_rows();
    mysql_options();
    mysql_ping();
    mysql_query();
    mysql_real_connect();
    mysql_real_escape_string();
    mysql_real_query();
    mysql_reload();
    mysql_refresh();
    mysql_rollback();
    mysql_row_seek();
    mysql_row_tell();
    mysql_select_db();
    mysql_set_character_set();
    mysql_set_local_infile_default();
    mysql_set_local_infile_handler();
    mysql_set_server_option();
    mysql_shutdown();
    mysql_sqlstate();
    mysql_ssl_set();
    mysql_stat();
    mysql_store_result();
    mysql_thread_end();
    mysql_thread_id();
    mysql_thread_init();
    mysql_thread_safe();
    mysql_use_result();
    mysql_warning_count();

然后重启MySQL服务器,难点化解!可用空间弹指间追加数GB!

vi /data/mysql/mysql_3306/my3306.cnf

1、重启mysql服务

 

作者 biergaizi2009

#my.cnf

2、登录mysql数据库

...

[client]

use mytestdb;
set global optimizer_switch='derived_merge=OFF';

port = 3306

澳门新濠3559 2

socket = /data/mysql/mysql_3306/tmp/mysql_3306.sock

如此就足以了

 

 

[mysql]

prompt=[3306]>

#tee=/data/mysql/mysql_3306/data/query.log

no-auto-rehash

 

[mysqld]

user = mysql

basedir = /usr/local/mysql

datadir = /data/mysql/mysql_3306/data

port = 3306

socket = /data/mysql/mysql_3306/tmp/mysql_3306.sock

澳门新濠3559,event_scheduler = 0

tmpdir = /data/mysql/mysql_3306/tmp

 

 

 

#timeout

interactive_timeout = 300

wait_timeout = 300

 

#character set

character-set-server = utf8

 

#open_files_limit = 65535

max_connections = 100

max_connect_errors = 100000

 

skip-name-resolve = 1

#logs

log-output=file

slow_query_log = 1

slow_query_log_file = slow.log

log-error = /data/mysql/mysql_3306/data/error.log

log_warnings = 2

pid-file = mysql.pid

long_query_time = 1

#log-slow-admin-statements = 1

#log-queries-not-using-indexes = 1

log-slow-slave-statements = 1

 

 

 

#binlog

binlog_format = mixed

server-id = 203306

log-bin = /data/mysql/mysql_3306/logs/mybinlog

binlog_cache_size = 4M

max_binlog_size = 1G

max_binlog_cache_size = 2G

sync_binlog = 0

expire_logs_days = 10

 

#relay log

skip_slave_start = 1

max_relay_log_size = 1G

relay_log_purge = 1

relay_log_recovery = 1

log_slave_updates

#slave-skip-errors=1032,1053,1062

 

explicit_defaults_for_timestamp=1

#buffers & cache

table_open_cache = 2048

table_definition_cache = 2048

table_open_cache = 2048

max_heap_table_size = 96M

sort_buffer_size = 2M

join_buffer_size = 2M

thread_cache_size = 256

query_cache_size = 0

query_cache_type = 0

query_cache_limit = 256K

query_cache_min_res_unit = 512

thread_stack = 192K

tmp_table_size = 96M

key_buffer_size = 8M

read_buffer_size = 2M

read_rnd_buffer_size = 16M

bulk_insert_buffer_size = 32M

 

#myisam

myisam_sort_buffer_size = 128M

myisam_max_sort_file_size = 10G

myisam_repair_threads = 1

 

#innodb

innodb_buffer_pool_size = 100M

innodb_buffer_pool_instances = 1

innodb_data_file_path = ibdata1:1G:autoextend

innodb_flush_log_at_trx_commit = 2

innodb_log_buffer_size = 64M

innodb_log_file_size = 256M

innodb_log_files_in_group = 3

innodb_max_dirty_pages_pct = 50

innodb_file_per_table = 1

innodb_rollback_on_timeout

innodb_status_file = 1

innodb_io_capacity = 2000

transaction_isolation = READ-COMMITTED

innodb_flush_method = O_DIRECT

 

[mysqld_safe]

open_file_limit = 65535

 

 

 

 

3、复制配置文件到任何实例的目录:

cp /data/mysql/mysql_3306/my3306.cnf /data/mysql/mysql_3307/my3307.cnf

cp /data/mysql/mysql_3306/my3306.cnf /data/mysql/mysql_3308/my3308.cnf

 

 

 

4、修正别的实例的目录路线

vi /data/mysql/mysql_3307/my3307.cnf

:%s/3306/3307/g

 

vi /data/mysql/mysql_3308/my3308.cnf

:%s/3306/3308/g

 

 

 

5、授予权力:

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /data

chown -R mysql:mysql /opt/mysql

 

 

 

6、多实例的开首化:

cd /usr/local/mysql

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/mysql_3306/data --defaults-file=/data/mysql/mysql_3306/my3306.cnf

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/mysql_3307/data --defaults-file=/data/mysql/mysql_3307/my3307.cnf

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/mysql_3308/data --defaults-file=/data/mysql/mysql_3308/my3308.cnf

 

 

7、运营进程:

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql_3306/my3306.cnf &

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql_3307/my3307.cnf &

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql_3308/my3308.cnf &

 

 

8、查看钦赐文件目录是或不是留存:(每一种实例在开发银行前都要查阅卡塔 尔(英语:State of Qatar)

ll /data/mysql/mysql_3306/tmp

srwxrwxrwx 1 mysql mysql 0 Dec 18 07:08 mysql_3306.sock

 

ll /data/mysql/mysql_3307/tmp

srwxrwxrwx 1 mysql mysql 0 Dec 18 07:10 mysql_3307.sock

 

ll /data/mysql/mysql_3308/tmp

srwxrwxrwx 1 mysql mysql 0 Dec 18 07:22 mysql_3308.sock

 

 

9、多实例的登入格局:

mysql --protocol=tcp -h 127.0.0.1 -uroot -P3306 --socket=/data/mysql/mysql_3306/tmp/mysql_3306.sock

mysql --protocol=tcp -h 127.0.0.1 -uroot -P3307 --socket=/data/mysql/mysql_3307/tmp/mysql_3307.sock

mysql --protocol=tcp -h 127.0.0.1 -uroot -P3308 --socket=/data/mysql/mysql_3308/tmp/mysql_3308.sock

 

 

10、关闭mysql:

mysqladmin -S /data/mysql/mysql_3308/tmp/mysql_3306.sock shutdown

mysqladmin -S /data/mysql/mysql_3308/tmp/mysql_3307.sock shutdown

mysqladmin -S /data/mysql/mysql_3308/tmp/mysql_3308.sock shutdown

 

编辑:数据库 本文来源:后来就把/var独立分区了,这样就可以了

关键词: