Articles of mysql

innodb内存使用情况mysql

我有一个小vps,只有256MB的RAM,最大突发高达512MB。 当我没有innodbconfiguration我的VPS,它只使用130 MB的RAM,所以这对我来说没有问题。 但是当我打开innodb,内存使用增长到约300-400 MB。 是否有可能运行innodb这样我不会超过256MB? 最好我不想用超过100MB的innodb。 我已经遇到一些网站,说我可以限制内存使用,但如果我将其限制为只有100MB的数据库运行良好吗? (与例如MyISAM存储引擎相比) 如果100MB的innodb内存太less,你能推荐我的任何其他存储引擎支持交易?

如何扩展my.cnf设置和variables,以便从16GB服务器迁移到128GB

这是关于MySQL环境的最佳设置的一个普遍问题,但是我们目前的MySQL服务器安装在16GB内存的机器上,最近我们升级到了更新的服务器(更强大的新戴尔Poweredge服务器),但是128GB RAM可用。 可以这么说,我们已经有了一个清晰的标准,但是想知道如何正确地优化一切,以便在新硬件上达到最佳状态。 任何build议: 文件系统(和块大小/ FS设置) my.cnf(查询大小,缓冲区大小和相关设置) 目前我所得到的是当前my.cnf文件,这些文件是针对最后一个服务器进行了调整的,但我无法在网上find很多指导,说任何设置都应该比它们更高。

说明服务器崩溃的“谁,什么,什么时候和为什么”

目前,我是我大学的Moodlepipe理员,我的职责之一是让服务器始终运行和工作。 有时,由于没有明显的原因,Apache或/和MySQL崩溃,造成大学内部的混乱。 从广义上讲,当服务器崩溃时,遵循什么“基本指导原则”? 我应该先做些什么来了解发生了什么? 如何知道在发生崩溃时(或者在任何特定时间)连接了多less用户? 我如何知道当前需求需要多less内存或电力? 有很多相关的问题,但这些是最重要的。 显然,我不是一个有经验的系统pipe理员。 如果有帮助的话,我知道我在Linux上的方式。 我们的服务器规格: 英特尔双核至强@ 2.66 GHz(如果我没有记错的话) 2 GB RAM 500 GB的硬盘 CentOS 5.4 MySQL 5.0.45 PHP 5.3.12 编辑:对缺乏信息抱歉。 我已经阅读了Apache和MySQL日志,没有显示任何重要的数据。 阿帕奇是最丰富的,说什么时候崩溃,但没有其他原因。 事实上,Apache崩溃中的错误实际上并不是一个“错误”,只是它重新开始的日志条目 – 最糟糕的情况是Apache给出了“SIGTERM”或“SIGKILL”。 MySQL日志不会告诉任何事情。 我通常会尝试使用“top”来追踪发生的事情。 发生崩溃时,很less会消耗系统内存的全部(甚至一半)内存。 在真正可怕的情况下,CPU使用率达到了80%? 磁盘和内存使用看起来很好(杜和免费显示没有问题)。 SSH访问通常很好。 似乎MySQL或Apache随机崩溃,因为即使需求不是那么高,它仍然挂起。 问题可以归结为“要检查什么日志?” “如何检查连接数量?

Rackspace Cloudserver备份选项

我最近注册了Rackspace来托pipe一些数据库服务器。 我已经安装了两台MySQL服务器,并且有一个创build备份的方法(使用Percona Xtrabackup和innobackupex工具)。 我一直在尝试使用重复将这些备份复制到S3和CloudFiles存储,它正在forververr ! 我预计S3备份不会很快,但CloudFiles备份需要15个小时来备份9GB。 这是可怕的慢,我不能接受。 我浏览过重复的源代码,默认情况下,它不使用Rackspace Servicenet传输到云文件。 然后,我查看了用于CF后端的lib的cloudfiles源代码,并看到有使用Servicenet( RACKSPACE_SERVICENET )的环境选项。 只要设置为cloudfiles lib应通过Rackspace Servicenet连接到cloudfiles, 应该为快速传输做准备。 它不是。 我不确定速度限制是否由于CloudFiles的某些限制,或者云文件python库实际上没有通过RackSpace Servicenet连接。 你们是否有任何其他的build议,我应该怎么做/可以去做这些备份离开服务器和第三方或远程备份服务?

错误“连接到主站(1045)”错误,从站连接失败

我尝试设置从从站到主站的复制。 CHANGE MASTER TO MASTER_HOST = 'master', MASTER_PORT = 3306, MASTER_USER = 'repl', MASTER_PASSWORD = 'xxx'; 而且我确实授予了master上的用户权限。 我可以从从机连接到主机的mysql命令 mysql -h master -u repl -p mysql> show grants; GRANT RELOAD, SUPER, REPLICATION SLAVE, CREATE USER ON *.* TO 'repl'@'xxx' IDENTIFIED BY PASSWORD 'xxx' mysql> select 1; +—+ | 1 | +—+ | 1 | +—+ 1 […]

我在哪里设置phpmyadmin的pipe理员密码?

我试图通过“apt-get install phpmyadmin”在我的Ubuntu 10.04服务器上安装phpMyAdmin。 安装程序要求我inputMySQLpipe理员密码和phpMyAdmin数据库用户密码,但不能inputphpMyAdmin root用户密码。 如何获取/重置此密码以访问我新安装的服务器?

软件开发人员需要注意的是,如果要负责设置生产准备就绪的服务器,那么“陷阱”是什么?

作为一名软件开发人员,我非常习惯于在我的开发机器上安装典型的堆栈(java,mysql和tomcat / apache)。 但是设置和保护一台生产机器不是我想要做的事。 是否有用于设置和保护生产服务器的傻瓜AZ指南? 这个过程与平台(Windows或Linux)有很大的不同吗? 是否有一些可以应用于不同平台(和应用程序堆栈)的一般规则?

估计MySQL查询运行时

我使用以下命令从命令行运行MySQL查询: nohup mysql –user=root –password=XXXXXXXXX database < report.sql > results.tab 此查询是广泛的(5000行),并从150个表中运行超过90,000,000行的复杂search。 此查询已运行超过24小时,尚未完成。 有没有办法可以运行状态检查这个正在运行的查询?

将mysql表拆分成小的没有物理分配的优点是什么?

我在公司看过这样的devise。 一个大的mysql表在相同的数据库中的同一个服务器上被拆分成几十个相同的模式,没有任何物理分布,没有innodb_file_per_table ,没有分区等。数据均匀分布,读/写访问模式是统一的横跨所有桌子。 性能方面有什么优势?

MySQL授权 – MySQL是免费的吗?

我公司最近购买了需要数据库来存储数据的产品。 这是一个协作系统,所以需要一个中央数据库。 有MySQL和其他一些脚本。 我自动select了MySQL,因为它是我最有经验的一个,但是我的一个同事说,因为我们是一个企业,小字体说我们必须支付许可证。 我不知道这是真的,也找不到任何说我不能只使用社区版的信息。 我认为GPL许可证说我不能在没有制作自己的产品GPL的情况下分发MySQL,但我可以免费使用它。 有人知道我的同事是否正确?