【问题标题】:MySQL max_allowed_packet param whats the catch?MySQL max_allowed_pa​​cket 参数有什么问题?
【发布时间】:2008-11-17 12:58:26
【问题描述】:

我需要增加 max_allowed_pa​​cket 参数,以适应一些理论上非常大的项目。如果我将此参数设置为 10M,与将其设置为 1M 或 4M 相比,我支付的价格是多少。 感谢您的任何意见! 托马斯

【问题讨论】:

    标签: mysql configuration performance


    【解决方案1】:

    我找到了这个解释:http://www.astahost.com/info.php/max_allowed_packet-mysql_t2725.html

    增加价值是安全的 这个变量是因为额外的内存 仅在需要时分配。为了 例如,mysqld 分配更多内存 仅当您发出长查询或 当 mysqld 必须返回一个大的结果时 排。的小默认值 变量是一个预防措施 客户端之间的错误数据包 和服务器,并确保您 不要使用大内存耗尽内存 意外的数据包。

    另外请注意,我读到您必须更改 mysql 客户端和 mysql 服务器的值。

    【讨论】:

    • 谢谢,这也是我的猜测,但正如他们所说,当你假设时 - 你和我都是混蛋。我正在使用 JDBC-java 客户端,我会研究是否需要在那里设置一些参数。
    【解决方案2】:

    我建议不要碰这个变量,而是调整你的存储实现以使用默认设置处理任何大小的文件。

    你能看到here的例子吗?

    【讨论】:

    • Thnx,有趣的阅读,会记住这一点。但是很少会发生文件那么大的情况,并且它们不会被多次读取(这是一条 JMS 消息)。 //托马斯
    猜你喜欢
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多