之前总算在MTK7621平台编译出MariaDB了,具体可以查看我的博文《MariaDB移植到mipsel-buildroot-linux-uclibc记录》,但是编译成功,不代表运行成功。目前使用的设备只有256M的内存,对于MariaDB是比较吃紧的。目前使用了如下一个配置,虚拟内存在161M,客户端连接的话,经常性的报错:
ERROR 2013 (HY000): Lost connection to MySQL server at 'sending authentication information', system error: 32
网上对于这段错误的解释,就是性能不足,导致出现这个问题,多连接几次,勉强可以登上去。下图是在设备上的内存使用情况:
运行起来真的很勉强。目前my.cnf的配置如下:
[mysqld] socket=/var/mysql.sock symbolic-links=0 skip-name-resolve performance_schema=off innodb_file_per_table=1 innodb_additional_mem_pool_size = 5M innodb_buffer_pool_size = 5M innodb_log_buffer_size = 256K query_cache_size = 0 max_connections = 5 key_buffer_size = 8 thread_stack = 131072 sort_buffer_size = 32K read_buffer_size = 8200 read_rnd_buffer_size = 8200 max_heap_table_size = 16K tmp_table_size = 1K bulk_insert_buffer_size = 0 join_buffer_size = 128 net_buffer_length = 1K binlog_cache_size = 4K binlog_stmt_cache_size = 4K
因为还是需要innodb的支持,所以估计降不了多少内存,因此还是需要把内存提高到512M甚至更高吧!
转载请注明: 转载自elkPi.com
本文链接地址: MariaDB在MT7621上的调试