AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-26208

adinindu's questions

Martin Hope
adinindu
Asked: 2013-08-11 03:23:53 +0800 CST

Percona 集群因 Haproxy 失败:超出连接限制

  • 1

我们在 amazon ec2 上设置了 3 节点 PXC 集群。它已经工作了大约 4-5 个月。自上周以来,由于 MySQL 连接限制超出错误,每个节点都开始出现故障。我们增加了但max_connections 仍然没有帮助。自上周以来,我们有大约 1-2 小时的停机时间。

当一个节点失败(客户端连接失败)时,我登录到那个 MySQL 服务器并且我能够做一个SHOW FULL PROCESSLIST但它只有 20-30 个连接。同时,当我尝试通过另一个终端连接到同一台服务器时,我收到了超出连接限制的错误消息。所以我做了一个netstat -na | grep 3306 | wc -l,从负载均衡器 ip 到 3306 端口的连接正好有 500 个,有TIME_WAIT状态。

max_connect_errors 1000000
max_connections 500

设置如下。

App1 ---> Haproxy1 ---> PXC Node1 App2 ---> Haproxy2 ---> PXC Node2 App3 ---> Haproxy3 ---> PXC Node3

每个haproxy配置1个活跃的mysql节点和2个备份服务器

server SQL1 xx.xx.xx.xx:3306 check port 50000 inter 3000 maxconn 160 rise 3 fall 3 backup
server SQL2 xx.xx.xx.xx:3306 check port 50000 inter 3000 maxconn 160 rise 3 fall 3
server SQL3 xx.xx.xx.xx:3306 check port 50000 inter 3000 maxconn 160 rise 3 fall 3 backup

我们还使用 percona 的 clustercheck 脚本在 xinex.d 的帮助下监控端口 50000 上的 mysql 节点

有什么建议么?

mysql xtradb-cluster
  • 1 个回答
  • 1399 Views
Martin Hope
adinindu
Asked: 2013-07-22 23:43:43 +0800 CST

MySQL 5.5 高 CPU 使用率

  • 3

我一直在与拥有高流量网站的客户合作(在任何给定时间有 50 万访问者和 600-800 活跃用户)。这使用 wordpress,数据库使用 MyISAM 引擎。我们遇到的问题是服务器中的 CPU 使用率很高。CPU负载一直是15-20。我们在 Dual Xeon L5506、12GB RAM 服务器和 Sata HDD 中使用 litespeed 和 MySQL 5.1 和 CentOS 5.9。

所以我分析了数据库,发现该数据库只有 4GB 的数据和索引大小,并决定转换为 InnoDB。一旦我们这样做了,我们最终会有 80-150 个 CPU 负载并且服务器即将崩溃。所以我们将 MySQL 转移到另一台具有相同配置但 MySQL 5.5 的服务器。

在新数据库服务器中,CPU 负载为 1-2,而 Web 服务器仍处于 4-6 恒定 CPU 负载。

这是我的 my.cnf

[mysqld]
innodb_file_per_table=1
local-infile = 0
default-storage-engine = InnoDB
max_connections = 1000

innodb_buffer_pool_size = 8G
innodb_flush_method = O_DIRECT
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_thread_concurrency = 8
innodb_file_format = Barracuda

myisam_sort_buffer_size = 16MB

query_cache_type = 1
query_cache_limit = 2M
query_cache_size = 256M
thread_cache_size = 16K

key_buffer_size = 128M
max_heap_table_size = 128M
tmp_table_size = 128M
join_buffer_size = 32M
read_buffer_size = 32M
read_rnd_buffer_size = 1M
sort_buffer_size = 32M
table_cache = 4K
open_files_limit = 65535

log-slow-queries = /var/log/mysql/slowqueries.log
long_query_time = 3

PS:并非我们所有的数据库都是 InnoDB,所以 MyISAM 值是在经过良好分析之后放置的。

统计:4小时

Questions since startup: 7,339,471 Documentation 
ø per hour: 1,704,102
ø per minute: 28,402
ø per second: 473

   Traffic              ø per hour
Received 4.8 GiB    1.1 GiB
Sent     248.5 GiB  57.7 GiB
Total    253.3 GiB  58.8 Gi
mysql innodb
  • 2 个回答
  • 14569 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve