Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 云扳手的低读吞吐量_Google Cloud Platform_Google Cloud Spanner - Fatal编程技术网

Google cloud platform 云扳手的低读吞吐量

Google cloud platform 云扳手的低读吞吐量,google-cloud-platform,google-cloud-spanner,Google Cloud Platform,Google Cloud Spanner,我有一个数据库,里面有100万行简单的键和值。主键只是一个随机的32字节字符串,值是一个32字节字符串。(它与YCSB非常相似,尽管更小) 我发现单节点进行点读取时吞吐量极不一致。我看到单个节点的QPS高达15k,但有时吞吐量会低得多。较高的QPS似乎是查询较小的密钥子集的结果。有没有可能我遇到了一些奇怪的缓存行为?缓存(即缓存来自辅助存储的数据)不应该对您的性能造成如此严重的影响,在大多数Cloud Paner的性能讨论中,它通常可以被忽略。然而,Cloud Paner确实有一个问题,这可能是

我有一个数据库,里面有100万行简单的键和值。主键只是一个随机的32字节字符串,值是一个32字节字符串。(它与YCSB非常相似,尽管更小)

我发现单节点进行点读取时吞吐量极不一致。我看到单个节点的QPS高达15k,但有时吞吐量会低得多。较高的QPS似乎是查询较小的密钥子集的结果。有没有可能我遇到了一些奇怪的缓存行为?

缓存(即缓存来自辅助存储的数据)不应该对您的性能造成如此严重的影响,在大多数Cloud Paner的性能讨论中,它通常可以被忽略。然而,Cloud Paner确实有一个问题,这可能是问题的一部分

有几个因素可能会严重影响您的绩效:

1) 如果对点读取使用SQL查询,请确保使用的是查询参数。换句话说,确保您正在请求中填充
params
paramTypes
字段。这将提高查询的性能,并提供更好的安全性。有关查询性能的详细信息,请参阅本文档

2) 如果正在运行负载测试,请确保至少运行30分钟的工作负载,以确保扳手有机会通过在节点之间平衡(并创建新的)拆分来优化数据分布

请注意,您应该能够在任何级别的新鲜度(例如)下看到良好的阅读性能,并且如果使用有界陈旧度,您可能会看到轻微的提升