El-12stu 2025-02-27 17:18 采纳率: 40%
浏览 12

sysbench无法进行数据库压力测试,显示内存分配问题

版本:GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64.tar.xz

sysbench:sysbench-1.0.20.tar.gz

即使把table数量,线程数量降为1,都会报错与 malloc 相关的内存分配问题。
使用 free -h 查看内存空间充足。
谢谢回答!

测试, 数据库, 常见问题
1FDEC386ABCE6370B81FC4F38B80D044.png (42.48 KB, 下载次数: 0)

img

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2025-02-27 17:18
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    sysbench无法进行数据库压力测试,显示内存分配问题

    可能的原因是 sysbench 在分配内存时遇到了问题。以下是一些可能的解决方案:

    1. 检查 sysbench 配置:检查 sysbench 的配置文件(通常是 sysbench.conf),确保没有设置过高的内存分配量。
    2. 调整内存分配:尝试调整 sysbench 的内存分配量,例如使用 -m 选项指定内存分配量,例如 sysbench --m 1024
    3. 检查数据库配置:检查数据库的配置,确保没有设置过高的内存使用量。
    4. 检查系统内存:检查系统的内存使用量,确保有足够的内存来运行 sysbench。
    5. 尝试降低压力测试的参数:尝试降低压力测试的参数,例如降低线程数量、降低表数量等。

    如果以上解决方案都不能解决问题,可以尝试使用 sysbench-v 选项来获取更多的日志信息,以便更好地 debug 问题。

    例如:

    sysbench --v --m 1024 --threads=10 --tables=5 --report-interval=1
    

    这将在执行压力测试时,输出更多的日志信息,以便更好地 debug 问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月27日