MySQL对InnoDB有大页面/ hugetlb支持。 有很多关于这个主题的文章( 例子 )。 但是有没有人有他们看到的性能改变的例子? 我已经看到其他数据库系统使用hugetlb获得性能。 例如。 专有的nosql分布式的mmapped键值存储。 随着mmap文件增长到0.5GB,商店会放慢速度。 即使在2GB或3GB之后,它的性能也不会降低。 观察是沿着的; 如果我们存储活动的用户会话,并在例如。 100个用户,我们有32MB的数据,读取速度将是Xlogging/秒。 在3000个用户,我们将在1GB左右,读取速度下降到X / 2。 读取速度包括哈希查找和复制数据。 所有的访问都是机器本地的,所以它是内存拷贝的内存。 现在,如果用户注销,商店的数据文件将保持不变,即使key / val空间缩小到32MB,哈希表被转换等,但读取速度停留在X / 2,并没有攀升。 事实certificate是TLBcaching未命中,使用hugetlb /大页面意味着速度将停留在X左右,即使用户爬到10000,文件变得越来越大。 这是伟大的一切。 而本能现在告诉我,MySQL应该具有相同的特性,并启用hugetlb /大页面但没有一些例子,这是一个艰难的销售尝试。 那么,有没有人尝试使用hugetlb / large pages来提升性能,以及你的体验(好/坏/中性)是什么? 我很想听听数据库的大小,以及大致的性能变化(如果有的话)。 数字欢迎!
我有一个RDS数据库,我需要将快照传输到另一个AWS账户。 我知道有问题能够做到这一点之间的可用性,所以我真的不确定这是否可能。 RDS实例是mySql。 如果无法传输快照,请说明如何将数据从一个RDS实例传输到另一个RDS实例而不下载任何内容(数据库超过200GB)。 提前致谢
我试图优化我的MySQLconfiguration一个verrry小VPS。 VPS还运行NGINX / PHP-FPM和Magento; 所有的内存都有250MB的限制。 这是MySQL调谐器的输出… ——– General Statistics ————————————————– [–] Skipped version check for MySQLTuner script [OK] Currently running supported MySQL version 5.1.41-3ubuntu12.8 [OK] Operating on 64-bit architecture ——– Storage Engine Statistics ——————————————- [–] Status: -Archive -BDB -Federated +InnoDB -ISAM -NDBCluster [–] Data in MyISAM tables: 1M (Tables: 14) [–] Data in InnoDB tables: […]
在MySQL中,我想在现有的数据库上设置lower_case_table_names = 1,以避免在多个平台上出现个案敏感问题。 A)有 What are the risks ? ( 除了表格问题 ) B)在设置lower_case_table_names = 1之后,我能否一直在多个平台上一致地查询数据库? select * from USERS == select * from users C)在这方面,触发器+存储过程+函数+视图+事件将如何受到影响。 我知道lower_case_table_names只适用于“TABLE” 名字,但如何触发其他数据库对象。 他们会保持大小写不敏感如何观点? D)我需要在这个configuration设置之前/之后重命名所有的表,否则这将在一个步骤中实现奇迹(即lower_case_table_names = 1中和表名)? E) WRT: mysqd / my.ini的确切步骤是什么?
我有一个运行Apache的服务器,并已经看到偶尔的Apache进程100%,并留在那里。 今天,有100%的两个进程,我closures了外部访问服务器(以防止进一步的请求到Apache)。 五分钟后,没有请求进入服务器,但两个进程仍然是100%。 我已经在每个进程上运行了lsof ,并且给了我大约9000行的输出(这对我来说可能是希腊语)。 没有其他进程似乎performance奇怪或等待 我的数据库在第二台服务器上。 使用mytop显示来自apache服务器的两个激活的MySQL连接,都处于“睡眠”状态。 我杀了其中一个MySQL线程,Apache服务器上的任一进程都没有改变。 这个apache服务器是简单的负载均衡器之后的两个之一。 我不知道这可能是相关的。 如何确认apache问题与我在数据库服务器上看到的相关? 这可能是一个狡猾的SQL调用,或其他什么? 编辑:发现问题。 这是Magento的代码问题。 图像大小调整function无法打开图像,因为扩展名不正确(这是一个带有jpg扩展名的BMP)。 这个error handling程序再次调用resize,等等 – 一个循环。 通过对错误的apache进程执行strace来发现这一点。
我在Amazon RDS上运行MySQL 5.5数据库实例时遇到问题。 定期(每隔一两天)一次交易将无法完成,似乎将表格locking。 通常情况下,事务超时,一切恢复正常,但事务处理保持打开状态,数据库继续咀嚼CPU时间以及越来越多的内存,直到最终耗尽。 我认为这个问题可能与django-reversion与另一个引起这种奇怪行为的应用(可能是django-taggit或django-celery)相冲突。 我想知道有没有人有这个问题的经验 编辑:这是MySQL最经常抛出的错误 OperationalError:(1205,“超出locking等待超时;尝试重新启动事务”)
我有一个托pipe在AWS EC2(Elastic Beanstalk)上的站点,并在AWS RDS上托pipeMySQL数据库。 生产服务器上的一切工作都很好,而且速度快。 但是,当我尝试从本地机器远程连接时,它有时变得非常缓慢(如加载表列表4分钟),或者只是超时。 我在安全组中添加了我的IP(我做的正确,因为它有时可以工作)。 当它不起作用,我同时检查prod服务器,它仍然看起来不错。
我试图从我自己的Java应用程序连接到启用SSL的MySQL服务器。 在mysqld上设置ssl之后,使用“REQUIRE ISSUER和SUBJECT”成功testing了一个帐户,我想在java应用程序中使用该帐户。 我使用keytool生成了一个私钥(对一个名为keystore.jks的文件)和csr,并使用我自己的CA(与mysqld及其证书一样使用)对csr进行了签名。 一旦签署了csr,我已经将CA和客户端证书导入到keystore.jks文件中。 运行应用程序时,无法build立SSL连接。 相关日志: … [Raw read]: length = 5 0000: 16 00 00 02 FF ….. main, handling exception: javax.net.ssl.SSLException: Unsupported record version Unknown-0.0 main, SEND TLSv1 ALERT: fatal, description = unexpected_message Padded plaintext before ENCRYPTION: len = 32 0000: 02 0A BE 0F AD 64 0E 9A 32 3B FE […]
连接到:CentOS v ?? 用MySql 4。 在纳什维尔(例如public ip = 11.11.11.11) 堆栈:电缆调制解调器作为网关>转发路由器> CentOs Box 连接:达拉斯的Windows 2003 R2(例如public ip = 22.22.22.22) 我想通过我的公共IP从远程服务器访问我的MySql服务器。 当我尝试连接时,在几秒钟后出现“无法打开与主机的连接”的错误。 它没有机会要求我login凭据。 以下是我为打开远程连接打开此服务器所做的一些操作: 打开我的路由器上的端口3306,并将其转发到MySql框的本地IP地址。 遵循这个博客条目的指示。 在MySql中创build一个用户,访问我所需的数据库([email protected])。 **当然,它甚至没有这么远…只是想我会包括这个。 当我试图从达拉斯的箱子telnet到3306港口的纳什维尔的箱子时,我得到这个: C:\Documents and Settings\Administrator>telnet 11.11.11.11 3306 Connecting To 11.11.11.11…Could not open connection to the host, on port 3306: Connect failed 不过,我可以从22.22.22.22 11.11.11.11(抱歉格式不好…我试过): C:\ Documents and Settings \ Administrator> ping […]
我想弄清楚如何更改phpmyadmin的root密码。 我已经尝试了几次使用这个: $ mysql -u root -p use mysql; update user set password=PASSWORD("NEWPASSWORD") where User='root' 但是,当我去使用新密码甚至旧密码login时,我被拒绝访问。 任何帮助表示赞赏!