我正在使用 Java 开发 2 级缓存(1-st 是 RAM,2-nd 是 FS)。我现在实施了第一级。
您能否澄清一下:
如何对我的缓存实现进行良好的测试?
在 Java 应用程序中使用缓存的典型场景有哪些?
现在我的测试场景只有 5-20 个线程,它们尝试从缓存中放入和获取数据。但我想这不是典型的情况......
您确实需要了解有关正在发出的请求的一些统计信息才能正确测试它。
您可以继续测试 3 个场景,其中您为初学者设置了特殊设置:
设置:200 MB RAM,5 GB FS 空间。
测试 1:仅执行您知道在 RAM 中的查询。
测试 2:执行您知道在 RAM 中的百分比查询,其他查询必须从文件系统中获取。
测试 3:做 100% 你知道必须从 FS 中选择的请求。
如果您进行这些测试,您将拥有 3 个坐标,可以让您了解每一层的性能。如果您想更彻底,请添加 25% 和 75% 或更多的增量百分比。
如果您可以访问一些“实时测试”,这意味着您正在尝试加速的真实请求,那么为您的请求创建一些统计数据并将缓存基于这些数据,而不是尝试解决一般的“缓存”问题。