cassandra不会出现什么问题(cassandra 查询超时)

本文目录
- cassandra 查询超时
- 有关希腊神话人物Cassandra的传说
- cassandra数据同步问题
- cass导出excel表出现致命错误
- python3 连接 cassandra时,出现No module named ’cassandra.io.libevwrapper’,该怎么弄谢谢
cassandra 查询超时
在对某个表做count时出现如下错误(在做业务性测试,生产环境请不要简单粗暴做count操作,耗时还可能不准)
很奇怪,另外一个表应该是跟他相同条数的,都能直接count出来,但是当前表count一直报错,而且数据还差2两条(跟ES里面的数据对比后得知)
在网上可以直接查询相关问题,结果也出来了很多。其中我给出几个具有参考性的链接
其中第一个链接其实已经反映了我这次的问题,但是我第一眼看到这个答案并没有感觉到确切符合我当前的问题,然后后面看到第二个链接时,明白了去哪儿看日志。
在 cassandra system.log 看到了count产生的日志,前面后后观察了很长的日志,结果会出现如下一些情况
上面是3个有不同于常见日志的信息,下面是常见的日志信息
这个问题曾经以为被定位到问题,但是最终却发现还是无能为力。这里说下历程
第一次以为找到缘由
做count 操作操作时,就跟其他读操作一样,需要将数据加载到缓存中。数据来源包括 SSTables,tombstone标记,这些数据都放在缓存中。
缓存的大小由cassandra.yaml中的 file_cache_size_in_mb 设置控制。 默认大小为 512 MB
count出问题这张表是因为有一个字段存了很长的文本内容,count整个表时,将所有数据(完整的每行数据)加载到内存就导致内存不足。
第二次
根据上面的方式解决count超时不久后又发现超时,但这次却是不同之前说的两个表。这次没有再去调配置大小,而是在@玄陵 的指导下 跟踪了cpu idle 跟磁盘的 %util
在跟踪的过程中刚好出现 %util 达到 100% , 99% 的情况。然后他认为就是磁盘性能造成的超时。但是我跟踪了磁盘负载很高的时间刚好是定时任务在往cassandra里面写数据。那 %util 高应该是写入造成的,我在定时任务跑完然后再去执行count 也还是超时,所以我不太认同时磁盘性能造成count超时。当然,我们的确实存在磁盘性能,这个后续需要好好调优
无果
我之前执行count sql 时一直在 datagrip (一种cassandra的可视化管理)中操作。偶然想去cassandra 终端使用cqlsh执行,结果竟然有意外之喜
在cqlsh 首次执行也是超时,但是后面执行就能成功统计。而在datagrip中统计却一直出现超时错误。那这两个有什么表现不一样么
观察日志发现:在datagrip做操作时,system.log 会输出很多(全是查询的sql语句),而在cqlsh中进行统计时,发现system.log 竟然只有少量的日志输出,甚至没有常见的查询日志,也是异常奇怪。目前找不到更多原因,只能记录存档了。
对于这个问题花费了很多力气,查过缓存不足,tombstone太多,cpu, 硬盘。但最后我更倾向这个操作违反了cassandra的设计,cassandra 是分布式的,记录是分区存储。当在做 聚合查询 时 却没有带where 限制条件,那么很可能不能得到你预期的结果。count可以对一个数据量小小的table进行,但是数据量稍微大一点,可能就不能这么用了。
对于其他聚合查询请点击下面链接
解决
如果是业务层需要做count统计,需要根据分区键去做count
如果只是观察数据总条数,建议直接在cqlsh上进行统计(不要使用其他工具),当然这个也依然存在超时的问题。所以这里推荐 一个 非常好的统计工具 brianmhess/cassandra-count
这个工具通过使用numSplits参数拆分令牌范围,可以减少每个查询计数的数量并减少超时的可能性。
目前使用下来效果还非常不错
有关希腊神话人物Cassandra的传说
Cassandra,卡珊德拉或翻译为凯珊卓,希腊文:Κασσάνδρα。特洛伊国王普里阿摩斯(King Priam)的女儿。古希腊神话中又一个可怜的悲剧人物。
(古希腊神话之所以那么震撼,就在于他的悲剧基调,这样的基调是用于古希腊人对命运的认识。他们认为命运产生悲剧,命运的主宰是连众神之神的宙斯都无能为力的)
Cassandra作为祭祀住在阿波罗神殿里,她的美貌打动了阿波罗,于是阿波罗赋予她预言的能力。(还有一种传说是:Cassandra住在阿波罗神庙里,有一天晚上,一条神庙里的蛇在Cassandra熟睡中舔了她的耳朵,从此,Cassandra便可以听到未来了。)作为回报,阿波罗向Cassandra提出发生肉体关系的要求,结果被Cassandra拒绝了。阿波罗一怒下向她施以诅咒:凡她说出口的预言将百发百中,然而谁也不信以为真,她的预言能力将成为她日后无尽痛苦的根源。在戏剧
《阿加门农》中,此故事似乎被描述为Cassandra曾许诺阿波罗,她愿意做阿波罗的妻子,但是Cassandra并没有遵守诺言,所以她遭受了惩罚。
Cassandra在特洛伊被破城之前,预言过特洛伊木马计,以及阿迦门农之死和自己的终结。正因为她拥有预知能力却没有人相信她,她对此无能为力,才感到痛苦万分。
在特洛伊战争之后,Cassandra避难于雅典娜神庙,但却遭到小埃阿斯Ajax the Lesser 强暴(可怜的女人啊)。前面的朋友说阿迦门农杀死了小埃阿斯,但是还有一个版本是说小埃阿斯是被海神波塞冬杀死的,或者又说是被雅典娜杀死的。
而Cassandra的去世,也有两种说法:一说她在希腊舰队归航途中船沉丧命,另一说认为她被克吕泰涅斯特拉杀害。
In Greek mythology, Cassandra was the daughter of King Priam and Queen Hecuba of Troy. Her beauty caused Apollo to grant her the gift of prophecy. However, when she did not return his love, Apollo placed a curse on her so that no one would ever believe her predictions.
In an alternative version, she spent a night at Apollo’s temple with her twin brother Helenus, at which time the temple snakes licked her ears clean so that she was able to hear the future. This is a recurring theme in Greek mythology, though sometimes it brings an ability to understand the language of animals rather than an ability to know the future.
Apollo loved Cassandra and when she did not return his love, he cursed her so that her gift would become a source of endless pain and frustration. In some versions of the myth, this is symbolized by the god spitting into her mouth; in other Greek versions, this act was sufficient to remove the gift so recently given by Apollo, but Cassandra’s case varies. From the play Agamemnon, it appears that she made a promise to Apollo to become his consort, but broke it, thus incurring his wrath.
Telephus, the son of Heracles, loved Cassandra but she scorned him and instead helped him seduce her sister Laodice.
While Cassandra foresaw the destruction of Troy (she warned the Trojans about the Trojan Horse, the death of Agamemnon, and her own demise), she was unable to do anything to forestall these tragedies.
Coroebus and Othronus came to the aid of Troy out of love for Cassandra. Cassandra was also the first to see the body of her brother Hector being brought back to the city.
After the Trojan War, she sought shelter in the temple of Athena, where she was raped by Ajax the Lesser. Cassandra was then taken as a concubine by King Agamemnon of Mycenae. Unbeknownst to Agamemnon, while he was away at war, his wife, Clytemnestra, had begun an affair with Aegisthus. Clytemnestra and Aegisthus then murdered both Agamemnon and Cassandra. Some sources mention that Cassandra and Agamemnon had twin boys, Teledamus and Pelops, both of whom were killed by Aegisthus.
关于Cassandra的用法,前面有一位朋友说的很清楚了,只是在这里补充一点,就是在心理学上所指的Cassandra complex卡珊德拉情结。
Cassandra complex可以是看成一种精神疾病,指那些对某些暂时无法确定或者尚且毫无根据的即将发生的“灾难”异常恐惧并且深陷其中的人,一般有这样情结的人,都有一些臆想症的征兆。
关于电影资料,最好的一部是我看过的《十二只猴子》,影片描写了关于主角在一群科学家的帮助下进行时空旅行,去收集有关一场使人类几乎灭亡的病毒信息,里面的女主角是一位心理学医生,她就在一次学术讨论会上详细的解释了什么叫Cassandra complex,即讽刺又经典的是,在她的发表会上所引用的一段Cassandra式的预言,正是日后真正发生了的灾难,而她也因为命运的安排,卷入了整个事件,最后也如Cassandra一样,对将要发生的灾难无能为力而痛苦不堪。
cassandra数据同步问题
1、cassandra中没有根节点这一概念
2、把新加入的节点加入集群会自动同步数据
3、新节点加入后,在旧节点上执行cleanup把多余副本清除
cass导出excel表出现致命错误
数据量过大、数据格式不正确、Excel版本不兼容。
1、数据量过大:如果导出的数据量太大,会导致Excel表格无法处理并崩溃。可以尝试将数据分成多个批次导出,或者使用其他适合大数据量处理的软件。
2、数据格式不正确:Excel表格只支持特定的数据格式,如果数据格式不正确,会引起导出失败。可以检查数据格式是否正确,并将其转换为Excel支持的格式。
3、Excel版本不兼容:如果使用的是较旧的Excel版本,无法处理较新版本的Cassandra导出数据。您升级Excel版本或使用其他软件。
python3 连接 cassandra时,出现No module named ’cassandra.io.libevwrapper’,该怎么弄谢谢
物信息、统计、网页制作、计算等多个领域都体现出了强大的功能。python和其他脚本语言如java、R、Perl 一样,都可以直接在命令行里运行脚本程序。工具/原料
python;CMD命令行;windows操作系统
方法/步骤
1、首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差。
2、打开文本器,推荐editplus,notepad等,将文件保存成 .py格式,editplus和notepad支持识别python语法。
脚本第一行一定要写上 #!usr/bin/python
表示该脚本文件是可执行python脚本
如果python目录不在usr/bin目录下,则替换成当前python执行程序的目录。
3、编写完脚本之后注意调试、可以直接用editplus调试。调试方法可自行百度。脚本写完之后,打开CMD命令行,前提是python 已经被加入到环境变量中,如果没有加入到环境变量,请百度
4、在CMD命令行中,输入 “python” + “空格”,即 ”python “;将已经写好的脚本文件拖拽到当前光标位置,然后敲回车运行即可。

更多文章:
如何用纯CSS实现接扎啤的特效(附源码)?如何使用纯CSS实现从按钮两侧滑入装饰元素的悬停特效(附源码)
2026年7月16日 02:15
adodb连接oracle数据库的server属性(如何用adodc和datagird连接数据库)
2025年11月10日 18:00
hadoop集群搭建公平(VMware搭建完全分布式Hadoop集群)
2025年10月3日 16:15
设计公司网站源码(别人给我们公司建的网站,我们没有源代码能自己设计吗)
2026年8月9日 01:15
汇编语言延时程序怎么写(用8086汇编语言,编写延时子程序)
2025年6月20日 23:30
ai基础教程入门视频(哪里有一些比较全面的ai教程,视频的,一定要全面)
2026年9月18日 22:30
网站在线客服系统怎么申请(企业自己做网站,怎么添加’在线客服系统呢)
2026年9月6日 22:15
equivalent英文(请问:等于,不等于,大于,小于,大于等于,小于等于的英文English是什么)
2025年10月21日 16:15
myeclipse注册码在哪里输入(myeclipse10,需要注册码怎么办)
2025年9月20日 12:30














