我有一个 Web 应用程序,我想将其托管在当前托管其他应用程序和进程的服务器上。我计划对此应用程序使用会话身份验证,因此需要解决内存使用问题。服务器上当前的应用程序和我的新应用程序都使用 MySQL。对于新应用程序,并发会话总数可能永远不会超过 100。
我需要找到一种方法来帮助计算服务器当前的内存使用情况以及新应用程序可能产生的影响。
我目前能收集到的唯一信息是用于存储会话变量的内存量。一旦我获得了一个会话的内存量,我只需将其乘以最大预期会话数即可。这只是整个情况的一小部分。
我还需要知道 MySQL 处理查询时使用了多少内存。这将根据正在运行的会话数量而变化。
除此之外,我仍然需要知道服务器当前的内存使用情况。
此外,我计划在严格的设置下管理会话 ID,因此数据库也将用于此。
我知道有很多因素都会影响这种情况。我希望在这里找到一种方法,以便收集有关我当前使用情况的更多信息,以查看此服务器是否能够处理更多的内存使用量。
答案1
如果您想获得所有这些信息,最好安装“MySQL Enterprise Monitor”,使用此工具,您将获得大量有关性能、内存使用情况、磁盘使用情况、查询等的信息,所有这些信息都是实时的。这将帮助您采取适当的决定并调整配置变量并评估性能。