我有以下问题。Innodb崩溃,直到服务器重启才启动mysql
我有一个安装了LAMP的AWS EC2 t2.micro实例。
我的WebApp使用InnoDB表。如果有很多用户,InnoDB会因缓冲池大小而崩溃。它说它不能分配足够的内存。
170511 10时32分05秒的InnoDB:初始化缓冲池,大小= 128.0M
InnoDB的:MMAP(137363456个字节)失败;错误号12
我已经把innodb_buffer_pool_size到750M(如果我把它更多的1GB - MySQL不启动的话)。我已经在LoadImpact下对我的WebApp进行了压力测试。从30人起,WebApp试图分配800M之类的东西,并再次崩溃MySQL。
170511 12时16分04秒的InnoDB:初始化缓冲池,大小= 752.0M
InnoDB的:MMAP(807010304个字节)失败;错误号12
另一个问题是,我不能只运行sudo的服务mysql的启动或重启 mysql的崩溃之后。它说工作没有开始。
- 如何让我的服务器更稳定。我应该使用什么选项。
- 如何防止这种“碰撞”行为。我的意思是我可以做一些使服务器和MySQL的工作不会变乱但冻结或类似的东西。我不想做的每一个有很多人的网站
MySQL是**没有**崩溃。它被Apache杀死,然后拒绝它所需的资源,以便重新启动。 https://dba.stackexchange.com/a/25083/11651 –