【问题标题】:Setting up the database server separately from Tomcat server effects on overall performance将数据库服务器与 Tomcat 服务器分开设置会影响整体性能
【发布时间】:2016-10-17 07:30:37
【问题描述】:

如果我的数据库服务器与 Tomcat 服务器分开(在 Amazon 上旋转 MySQL 服务器),我很想知道对性能的整体影响。实际上,我遇到了一些性能问题,不确定是否是原因。

【问题讨论】:

    标签: mysql spring tomcat amazon-s3


    【解决方案1】:

    是的,我绝对发现,由于 ck1 提到的网络延迟原因,分离 DB 和应用程序实际上可以发现在托管情况下不明显的性能问题。事实上,如果您在慢速操作期间捕获堆栈跟踪,通过采样将表明数据库/应用程序代码对网络延迟敏感。存在性能问题的用例(在非共存应用程序中)通常需要对数据库进行大量往返。而是尝试使用更复杂的查询将处理卸载到数据库中并减少返回的行。

    【讨论】:

      【解决方案2】:

      将数据库和应用服务器放在一起的优点:

      • 网络延迟将被最小化
      • 您只需要维护一个服务器

      主机托管的缺点:

      • 应用程序和数据库服务器将争用一组通用的 CPU、内存和磁盘 I/O 资源。例如,导致 CPU 使用率飙升的查询会影响应用服务器的性能
      • 您需要维护多个服务器
      • 很难横向扩展

      【讨论】:

      • 非常感谢您出色的解释方式。
      猜你喜欢
      • 2014-04-08
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多