小编Ros*_*ngo的帖子

为什么在 epoll 中推荐使用非阻塞套接字

我正在尝试学习如何使用epoll()TCP 服务器应用程序,因为我期望有很多连接。

我尝试检查示例和教程,他们总是建议使用/设置添加epoll()为非阻塞套接字的套接字。

为什么?

c++ sockets linux epoll tcpserver

8
推荐指数
1
解决办法
7280
查看次数

Cassandra"意外错误反序列化突变"错误

卡桑德拉停了下来.当我使用"service cassandra start"或"service cassandra restart"重新启动Cassandra时,我收到以下错误(来自"/var/log/cassandra/system.log"):

ERROR [main] 2014-11-14 02:08:52,379 CommitLogReplayer.java (line 304) Unexpected error deserializing mutation; saved to /tmp/mutation3145492124947244713dat and ignored.  This may be caused by replaying a mutation against a table with the same name but incompatible schema.  Exception follows:
org.apache.cassandra.serializers.MarshalException: Expected 8 or 0 byte long for date (7)
        at org.apache.cassandra.serializers.TimestampSerializer.validate(TimestampSerializer.java:118)
        at org.apache.cassandra.db.marshal.AbstractType.validate(AbstractType.java:171)
        at org.apache.cassandra.db.marshal.AbstractType.validateCollectionMember(AbstractType.java:289)
        at org.apache.cassandra.db.marshal.AbstractCompositeType.validate(AbstractCompositeType.java:282)
        at org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:274)
        at org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:95)
        at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:151)
        at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:131)
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:336)
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:496)
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:585)
Run Code Online (Sandbox Code Playgroud)

现在我无法启动cassandra.cqlsh也不可用.

cassandra cqlsh

3
推荐指数
1
解决办法
1530
查看次数

标签 统计

c++ ×1

cassandra ×1

cqlsh ×1

epoll ×1

linux ×1

sockets ×1

tcpserver ×1