- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在连续运行更新 Cassandra 中计数器的 Java 应用程序时遇到问题。通过监视服务器的负载,我们没有看到与负载有任何相关性。这些查询非常稳定,因为它们仅更新 8 个不同表中的值。 Java 应用程序每分钟都会触发数千个查询(可以是 20k 甚至 50k 查询),但每隔一段时间就会有一些查询失败。当发生这种情况时,我们将它们与异常消息一起写入文件。这条消息总是 在一致性为 1 的写入查询期间 Cassandra 超时(需要 1 个副本,但只有 0 个副本确认写入)
我们进行了一些谷歌搜索和故障排除,并采取了一些措施:
DefaultRetryPolicy
而不是 FallthroughRetryPolicy
,以便客户端在失败时重试查询。 write_request_timeout_in_ms
设置从标准值 2000
更改为 4000
,然后更改为 10000
>。 这些操作减少了失败查询的数量,但它们仍然发生。从每小时执行的数百万个查询中,我们发现 24 小时内大约有 2000 个失败的查询。所有这些都具有上面列出的相同异常,并且它们发生的时间不同。
当然,我们从日志中看到,当查询失败时,需要一段时间,因为它正在等待超时并执行重试。
一些事实:
session.executeAsync(statement);
),并通过添加成功和失败的回调来跟踪各个查询。Java(TM) SE 运行时环境(版本 1.7.0_76-b13)Java HotSpot(TM) 64 位服务器虚拟机(版本 24.76-b04,混合模式)
我们如何创建集群:
private Cluster createCluster() {
return Cluster.builder()
.addContactPoints(contactPoints)
.withRetryPolicy(DefaultRetryPolicy.INSTANCE)
.withLoadBalancingPolicy(getLoadBalancingPolicy())
.withReconnectionPolicy(new ConstantReconnectionPolicy(reconnectInterval))
.build();
}
private LoadBalancingPolicy getLoadBalancingPolicy() {
return DCAwareRoundRobinPolicy.builder()
.withUsedHostsPerRemoteDc(allowedRemoteDcHosts) // == 3
.build();
}
我们如何创建键空间:
CREATE KEYSPACE IF NOT EXISTS traffic WITH REPLICATION = { 'class': 'NetworkTopologyStrategy', 'AMS1': 2, 'WDC1': 2};
示例表(它们看起来都很相似)
CREATE TABLE IF NOT EXISTS traffic.per_node (
node text,
request_time timestamp,
bytes counter,
ssl_bytes counter,
hits counter,
ssl_hits counter,
PRIMARY KEY (edge, request_time)
) WITH CLUSTERING ORDER BY (request_time DESC)
AND compaction = {'class': 'DateTieredCompactionStrategy'};
最佳答案
许多评论:
集群
配置,您应该指定本地 DC 名称write_request_timeout_in_ms
值。您只是在掩盖问题,真正的问题不是超时设置每分钟 Java 应用程序都会触发数千个查询(可以是 20k 甚至 50k 查询)
--> 假设 RF=1,简单的数学计算得出每个节点每秒约 300 次插入。它不是那么大,但您的插入可能会受到硬件的限制。您的 CPU 配置(核心数量)和磁盘类型(旋转磁盘或 SSD)是什么?关于java - Cassandra 查询偶尔失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487823/
我有 4 个 TextView。它们一开始都是不可见的,我将它们动画到屏幕上(从底部滑入)。我启动一个线程来为每个动画制作动画,每个动画开始时间间隔 200 毫秒。问题是:开始 Activity 后第
我有一个奇怪的问题,我似乎无法解决。 :(我有一个基于 Web 的应用程序,可以发送电子邮件。它通过连接在本地网络上设置的基于 Windows 的 SMTP 服务器来实现。此 SMTP 服务器不需要我
从昨天开始,我一直遇到一些设备收不到推送通知的问题。证书/设备 token 似乎是正确的,因为直到昨天,该设备还可以成功接收推送通知。 在服务器端,没有错误或连接拒绝,而且推送通知似乎每次都发送成功。
我有一个将 Angular 错误记录到数据库的应用程序,并且我偶尔会看到此错误的日志 Error: [$compile:tpload] http://errors.angularjs.org/1.5.
我收到一个 ImportError from azure.storage.blob import BlobServiceClient 但是我意识到当我安装依赖项时会发生错误 pip install a
我已经完成了使用AVAudioPlayer实现的简单音频播放GUI。 播放声音时,我使用UISlider提供播放反馈... 这是奇怪的地方。 我有一个非常偶尔发生的问题-而且大多数情况都不会发生,因此
在我的 XNA 游戏中,我的计算机(2.5 Ghz 双核 Intel Centrino 2)在 Debug模式下有一个大约需要 10 毫秒的操作。它只会每隔几分钟运行一次,它基本上只是整数数学/按位运
我相信我的应用程序编码正确(至少大部分是这样),因为它在大约 98% 的时间里都能正常工作。但是,大约 2% 的时间,我得到的似乎是有效的身份验证 token ,但是当我去发布照片时,我收到以下错误“
我在 apple store 上有一个应用程序,在 iOS6 更新后,我在 MKMapView 中收到了数百份崩溃报告。我无法在我的设备上重现崩溃。它看起来像是 EAGLContext 的问题。我们不
我最近开始使用 Foundation 5(我第一次使用 Foundation),我遇到了一个问题,似乎任何元素都响应了 .click 事件(例如顶部导航栏,单击元素时显示的数据下拉列表)将随机不起作用
花了大约一整天的时间试图解决这个问题,希望有人能帮助我!我是新来的,所以如果这是一个重复的问题,我深表歉意(我做了我的研究,但无法提前找到任何东西)。 我正在为我的咨询公司构建的网站使用浏览器缓存,但
我有一个表格,使用了以下 CSS 和 HTML: .price { position:relative; display:block; text-align:center; }
我们使用 ansible 将多个节点配置为一个集群。这些机器是在自定义 AWS 类似基础设施上创建的实例。 我们在不同的剧本上有大约一百个任务,它们在每个节点上执行。 问题是,我们收到零星的主机无法访
我们偶尔会从用户那里收到崩溃报告(我们使用崩溃报告程序包将崩溃发送到我们的服务器),并出现以下错误: “非法尝试在不同上下文中的对象之间建立关系‘...’” (不同的报表可能有不同的关系,并非所有报表
我是一名优秀的程序员,十分优秀!