扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在Linux-Alpha上的大问题仍然是在这个平台上的glibc
的线程有一些问题。你应该从得到你能找到的最新glibc
版本开始。
注意:在你运行任何使用线程的程序之前(象mysqld
、thr_alarm
或thr_lock
),你应该增减共享存储器的限制(用ulimit
)。如果你忘记这样做,MySQL基准测试已知是失败的!
用下列命令配置MySQL:
shell> CC=gcc CCFLAGS="-Dalpha_linux_port" \ CXX=gcc CXXFLAGS="-O3 -Dalpha_linux_port -felide-constructors -fno-exceptions -fno-rtti" \ ./configure --prefix=/usr/local/mysql
试试编译mysys/thr_lock
和mysys/thr_alarm
,测试这些程序的运行!(不用参数调用每一个,如果一切正常,每个应该以test_succeeded
结束。)
在安装MySQL以后,在safe_mysqld
里去掉ulimit
命令的注释,并加入选项以增加共享存储器。
注意对MySQL来说,Linux-Alpha仍然是一个alpha质量的平台。用最新glibc
,你有一个让它工作的很好机会。
如果你用信号方面的问题(MySQL出人意料地在高负载下死掉),你可能找到了一个线程和信号有关的OS错误。在这种情况下,你可以告诉MySQL如下配置以不使用信号:
shell> CFLAGS=-DDONT_USE_THR_ALARM \ CXXFLAGS=-DDONT_USE_THR_ALARM \ ./configure ...
这不影响MySQL性能,但是有副作用,就是你不能用mysqladmin kill
或mysqladmin shutdown
杀死在一个连接上“睡眠”的客户。相反,当客户发出下一个命令时,它将死掉。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者