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
    • 最新
    • 标签
主页 / server / 问题 / 33360
Accepted
James
James
Asked: 2009-06-30 09:00:55 +0800 CST2009-06-30 09:00:55 +0800 CST 2009-06-30 09:00:55 +0800 CST

mysqld 问题

  • 772

mysqld 的以下用法似乎不正确,还有那个时间戳!有人知道为什么会这样疯狂吗?

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
25662 mysql     16   0  139m  30m 5256 S 88.9  1.7 312:17.23 mysqld
20200 apache    16   0  102m  14m 7548 S  5.0  0.8   0:01.42 httpd

当谈到 mysql、Apache 和 Lighttpd 配置时,我完全是新手,但 mysql 完全一无所知。下面是我的 my.conf。我在具有 2GB 内存并使用 InnoDB 的机器上运行,通过 PDO 连接。

[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

完全默认从头开始并避免错误,帮助!:)

mysql
  • 4 4 个回答
  • 327 Views

4 个回答

  • Voted
  1. Martijn Heemels
    2009-06-30T09:23:42+08:002009-06-30T09:23:42+08:00

    首先,使用mysql或mysqladmin命令访问您的服务器,并使用它运行“​​show processlist”以检查当前正在运行的查询。

    例如:mysqladmin -u root -p processlist。这将提示您输入 mysql root 用户的密码(与您的常规 root 帐户不同),并向您显示当前正在运行的查询。

    此外,可能需要对您的设置进行一些调整。我发现mysqltuner.pl脚本很方便,可以为我提供从哪里开始的指示。请记住,这只是一个开始。花几个小时来学习 mysql 性能调优的基础知识对于如此重负载的服务器来说是一项明智的投资。

    • 2
  2. Best Answer
    Jonathan
    2009-07-02T04:05:43+08:002009-07-02T04:05:43+08:00

    您绝对应该查看您的 Processlist 并查看哪个查询如此缓慢。

    但是从您的“顶部”屏幕截图中,我建议您在 my.cnf 文件中进行以下更改

    [mysqld]
    thread_cache_size = 64
    table_cache = 64
    key_buffer = 64M
    sort_buffer_size = 256K
    read_buffer_size = 256K
    read_rnd_buffer_size = 256K
    tmp_table_size=16M
    max_heap_table_size=16M
    query_cache_size=64M
    query_cache_type=1
    innodb_data_file_path = ibdata1:1000M:autoextend
    innodb_buffer_pool_size = 768M
    innodb_additional_mem_pool_size = 8M
    innodb_flush_log_at_trx_commit = 1
    innodb_support_xa = 0
    innodb_lock_wait_timeout = 50
    innodb_flush_method=O_DIRECT
    innodb_log_files_in_group = 2
    innodb_log_file_size = 64M
    innodb_log_buffer_size = 8M
    innodb_thread_concurrency = 8
    

    下次遇到此问题时,您可能需要在这里和那里进行一些调整,但这些设置对于当前的问题非常有用。

    • 1
  3. Evan Anderson
    2009-06-30T09:08:36+08:002009-06-30T09:08:36+08:00

    我会运行一个“显示进程列表”,看看你运行了什么样的查询。它显然已经坐在那里咀嚼处理器一段时间了。

    • 0
  4. Bruno Bronosky
    2009-07-01T04:12:26+08:002009-07-01T04:12:26+08:00

    在 QA 期间打开通用查询日志,并对您捕获的查询做一些解释。我发现 Web 开发人员对我的数据库做的最常见的事情之一就是在没有索引的情况下进行排序。另一种是在频繁插入/更新/删除的表上放置一堆无意义的索引。添加永远不会使用的索引只会损害您的写入性能。这里有很多信息,但值得申请。

    我还建议安装和监控sar/sysstat。

    • 0

相关问题

  • MySql服务器连接问题

  • 哪个数据库服务器扩展性更好:PostgreSQL 还是 MySQL?

  • MySQL安装期间我应该如何诊断ERROR 1045?

  • MySQL 监控工具

  • 跨地理位置不同的服务器的 MySQL 复制

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve