[
https://issues.apache.org/jira/browse/CASSANDRA-9084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14506005#comment-14506005
]
Benedict edited comment on CASSANDRA-9084 at 4/21/15 11:27 PM:
---------------------------------------------------------------
The results of a quick hacky script to tell us which duplicate log messages
there are:
{noformat}
removed index entry for cleaned-up value {}:{}
CompositesIndex.java:146
AbstractSimplePerColumnSecondaryIndex.java:105
skipping {}
KeysSearcher.java:159
CompositesSearcher.java:206
Timed out waiting on digest mismatch repair acknowledgements
StorageProxy.java:1489
StorageProxy.java:1491
partition keys: {}
CqlRecordWriter.java:356
CqlNativeStorage.java:288
Exception in thread {}
CassandraDaemon.java:234
CassandraDaemon.java:235
CassandraDaemon.java:243
[repair #{}] {}
RepairSession.java:176
RepairSession.java:230
RepairSession.java:243
RepairSession.java:266
RepairJob.java:187
RemoteSyncTask.java:54
LocalSyncTask.java:67
LocalSyncTask.java:107
Expected bloom filter size : {}
DefaultCompactionWriter.java:50
CompactionManager.java:774
Notified {}
Gossiper.java:966
Gossiper.java:980
error writing to {}
OutboundTcpConnection.java:297
OutboundTcpConnection.java:316
Sleeping for {}ms to ensure {} does not change
Gossiper.java:515
Gossiper.java:591
IOException reading from socket; closing
IncomingStreamingConnection.java:69
IncomingTcpConnection.java:99
DiskAccessMode is {}, indexAccessMode is {}
DatabaseDescriptor.java:315
DatabaseDescriptor.java:320
Drop {}
Schema.java:573
Schema.java:601
Updating {}
Schema.java:536
Schema.java:564
Schema.java:592
Conversion error
CassandraAuthorizer.java:442
CassandraRoleManager.java:415
Could not initialize SIGAR library {}
SigarLibrary.java:51
SigarLibrary.java:55
Empty output skipped, filter empty tuples to suppress this warning
CassandraStorage.java:511
CqlNativeStorage.java:396
Index build of {} complete
SecondaryIndexManager.java:170
SecondaryIndex.java:222
Failed to set receive buffer size on Thrift socket.
TCustomNonblockingServerSocket.java:81
TCustomServerSocket.java:140
Snapshot-based repair is not yet supported on Windows. Reverting to parallel
repair.
StorageService.java:2793
StorageService.java:2861
{} found, but does not look like a plain file. Will not watch it for changes
GossipingPropertyFileSnitch.java:92
PropertyFileSnitch.java:79
Opening {} ({} bytes)
SSTableReader.java:384
SSTableReader.java:430
Unable to register metric bean
CassandraMetricsRegistry.java:142
CassandraMetricsRegistry.java:145
Most-selective indexed predicate is {}
KeysSearcher.java:77
CompositesSearcher.java:102
Executor has shut down, not submitting background task
CompactionManager.java:183
CompactionManager.java:1294
Unavailable
StorageProxy.java:582
StorageProxy.java:684
Reading row at
Scrubber.java:140
Verifier.java:142
Compaction buckets are {}
DateTieredCompactionStrategy.java:121
SizeTieredCompactionStrategy.java:91
Validating {}
RepairJob.java:212
RepairJob.java:225
RepairJob.java:266
RepairJob.java:279
RepairMessageVerbHandler.java:110
Failed to set keep-alive on Thrift socket.
TCustomNonblockingServerSocket.java:58
TCustomServerSocket.java:117
name: {}
CqlNativeStorage.java:305
CqlNativeStorage.java:313
Could not configure socket.
TCustomSocket.java:75
TCustomSocket.java:125
adding secondary index {} to operation
Keyspace.java:446
Keyspace.java:491
Write timeout; received {} of {} required replies
StorageProxy.java:574
StorageProxy.java:690
Finished scanning {} rows (estimate was: {})
CqlRecordReader.java:194
ColumnFamilyRecordReader.java:181
Skipping {}
KeysSearcher.java:143
CompositesSearcher.java:196
Unable to mark {} for compaction; probably a background compaction got to it
first. You can disable background compactions temporarily if this is a problem
DateTieredCompactionStrategy.java:375
SizeTieredCompactionStrategy.java:216
Loading {}
Schema.java:472
Schema.java:524
Schema.java:555
Schema.java:583
Timed out waiting on digest mismatch repair requests
StorageProxy.java:1470
StorageProxy.java:1472
Enqueuing response to snapshot request {} to {}
SnapshotVerbHandler.java:43
RepairMessageVerbHandler.java:104
Read only {} (< {}) last page through, must be done
KeysSearcher.java:110
CompositesSearcher.java:167
JVM doesn't support Adler32 byte buffer access
FBUtilities.java:640
FBUtilities.java:672
Enqueuing response to {}
RangeSliceVerbHandler.java:37
MutationVerbHandler.java:52
ReadVerbHandler.java:43
resolve: {} ms.
RowDataResolver.java:100
RowDigestResolver.java:94
created {}
CqlRecordReader.java:159
ColumnFamilyRecordReader.java:174
Hints delivery process is paused, aborting
HintedHandOffManager.java:317
HintedHandOffManager.java:399
Acquiring sstable references
CollationController.java:77
CollationController.java:204
Error accessing field of java.nio.Bits
GCInspector.java:68
GCInspector.java:211
Miscellaneous task executor still busy after one minute; proceeding with
shutdown
StorageService.java:661
StorageService.java:3827
Failed to set send buffer size on Thrift socket.
TCustomNonblockingServerSocket.java:69
TCustomServerSocket.java:128
resolving {} responses
RowDataResolver.java:62
RowDigestResolver.java:62
Some replicas have already promised a higher ballot than ours; aborting
StorageProxy.java:376
StorageProxy.java:410
Corrupt sstable {}; skipped
SSTableReader.java:454
SSTableReader.java:477
Could not set socket timeout.
TCustomSocket.java:139
TCustomServerSocket.java:159
Compaction executor has shut down, not submitting task
CompactionManager.java:533
CompactionManager.java:603
Cannot start multiple repair sessions over the same sstables
RepairMessageVerbHandler.java:100
CompactionManager.java:1033
Scanning index {} starting with {}
KeysSearcher.java:115
CompositesSearcher.java:172
Initializing {}.{}
Keyspace.java:272
ColumnFamilyStore.java:315
Reached end of assigned scan range
KeysSearcher.java:166
CompositesSearcher.java:238
error registering MBean {}
CassandraDaemon.java:551
BlacklistedDirectories.java:54
{noformat}
I don't have a super strong opinion either way, but I do dislike adding line
numbers when they're mostly redundant. I am mostly certain under current
default scenarios it has zero performance impact, but it does leave open a
window for performance regressions if logging happens on any critical paths
without realisation, and on enabling debug/trace logging it very likely does
already, so having the defaults configured not to upset cluster behaviour too
much when enabling this is a positive. But, like I say, my position is very
weakly held.
was (Author: benedict):
The results of a quick hacky script to tell us which duplicate log messages
there are:
{noformat}
Validating {}
RepairJob.java:212
RepairJob.java:225
RepairJob.java:266
RepairJob.java:279
Failed to set keep-alive on Thrift socket.
TCustomNonblockingServerSocket.java:58
TCustomServerSocket.java:117
Could not configure socket.
TCustomSocket.java:75
TCustomSocket.java:125
adding secondary index {} to operation
Keyspace.java:446
Keyspace.java:491
skipping {}
KeysSearcher.java:159
CompositesSearcher.java:206
Write timeout; received {} of {} required replies
StorageProxy.java:574
StorageProxy.java:690
Exception in thread {}
CassandraDaemon.java:234
CassandraDaemon.java:235
CassandraDaemon.java:243
Skipping {}
KeysSearcher.java:143
CompositesSearcher.java:196
Loading {}
Schema.java:472
Schema.java:524
Schema.java:555
Schema.java:583
[repair #{}] {}
RepairSession.java:176
RepairSession.java:230
RepairSession.java:243
RepairSession.java:266
RepairJob.java:187
RemoteSyncTask.java:54
LocalSyncTask.java:67
LocalSyncTask.java:107
Notified {}
Gossiper.java:966
Gossiper.java:980
Read only {} (< {}) last page through, must be done
KeysSearcher.java:110
CompositesSearcher.java:167
Sleeping for {}ms to ensure {} does not change
Gossiper.java:515
Gossiper.java:591
JVM doesn't support Adler32 byte buffer access
FBUtilities.java:640
FBUtilities.java:672
DiskAccessMode is {}, indexAccessMode is {}
DatabaseDescriptor.java:315
DatabaseDescriptor.java:320
Enqueuing response to {}
RangeSliceVerbHandler.java:37
MutationVerbHandler.java:52
ReadVerbHandler.java:43
Drop {}
Schema.java:573
Schema.java:601
Updating {}
Schema.java:536
Schema.java:564
Schema.java:592
Could not initialize SIGAR library {}
SigarLibrary.java:51
SigarLibrary.java:55
Empty output skipped, filter empty tuples to suppress this warning
CassandraStorage.java:511
CqlNativeStorage.java:396
Acquiring sstable references
CollationController.java:77
CollationController.java:204
Index build of {} complete
SecondaryIndexManager.java:170
SecondaryIndex.java:222
Miscellaneous task executor still busy after one minute; proceeding with
shutdown
StorageService.java:661
StorageService.java:3827
Failed to set receive buffer size on Thrift socket.
TCustomNonblockingServerSocket.java:81
TCustomServerSocket.java:140
Snapshot-based repair is not yet supported on Windows. Reverting to parallel
repair.
StorageService.java:2793
StorageService.java:2861
Failed to set send buffer size on Thrift socket.
TCustomNonblockingServerSocket.java:69
TCustomServerSocket.java:128
{} found, but does not look like a plain file. Will not watch it for changes
GossipingPropertyFileSnitch.java:92
PropertyFileSnitch.java:79
Opening {} ({} bytes)
SSTableReader.java:384
SSTableReader.java:430
Some replicas have already promised a higher ballot than ours; aborting
StorageProxy.java:376
StorageProxy.java:410
Corrupt sstable {}; skipped
SSTableReader.java:454
SSTableReader.java:477
Could not set socket timeout.
TCustomSocket.java:139
TCustomServerSocket.java:159
Compaction executor has shut down, not submitting task
CompactionManager.java:533
CompactionManager.java:603
Cannot start multiple repair sessions over the same sstables
RepairMessageVerbHandler.java:100
CompactionManager.java:1033
Scanning index {} starting with {}
KeysSearcher.java:115
CompositesSearcher.java:172
Executor has shut down, not submitting background task
CompactionManager.java:183
CompactionManager.java:1294
Reached end of assigned scan range
KeysSearcher.java:166
CompositesSearcher.java:238
Unavailable
StorageProxy.java:582
StorageProxy.java:684
error registering MBean {}
CassandraDaemon.java:551
BlacklistedDirectories.java:54
{noformat}
I don't have a super strong opinion either way, but I do dislike adding line
numbers when they're mostly redundant. I am mostly certain under current
default scenarios it has zero performance impact, but it does leave open a
window for performance regressions if logging happens on any critical paths
without realisation, and on enabling debug/trace logging it very likely does
already, so having the defaults configured not to upset cluster behaviour too
much when enabling this is a positive. But, like I say, my position is very
weakly held.
> Do not generate line number in logs
> -----------------------------------
>
> Key: CASSANDRA-9084
> URL: https://issues.apache.org/jira/browse/CASSANDRA-9084
> Project: Cassandra
> Issue Type: Improvement
> Components: Config
> Reporter: Andrey
> Assignee: Benedict
> Priority: Minor
>
> According to logback documentation
> (http://logback.qos.ch/manual/layouts.html):
> {code}
> Generating the line number information is not particularly fast. Thus, its
> use should be avoided unless execution speed is not an issue.
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)