>source

연구 프로젝트의 일환으로 우리 연구실이 실행 중입니다. Cassandra 서비스의 시작 시간을 기록하고 싶습니다. 이 데이터를 기록할 수 있는 방법이 있습니까? (내가 이것을 달성할 수 있다는 것을 알 수 있는 한 가지 방법은 포트가 열려 있거나 닫혀 있는지 스니핑하는 것입니다. 그러나 이것은 신뢰할 수 있는 방법이 아니라고 생각합니다)

이 문제를 해결하는 데 도움이 될 수 있는 표준 프로파일러를 찾을 수 없습니다.

  • 답변 # 1

    "프로파일러"가 프로그래밍 방식으로 수행할 수 있음을 의미하는 경우 code를 . 에서부트스트랩()메서드를 사용하면 "Starting Listening for CQL 클라이언트" 문자열에 대한 로그를 확인하는 것을 볼 수 있습니다.

          node.logs().watchFor("Starting listening for CQL clients");
    

    노드는 포트에서 CQL 클라이언트(애플리케이션)의 요청만 수락합니다.9042(기본값) 초기화 프로세스가 성공적으로 완료되었을 때. Cassandra 4.0의 경우 로그 항목은 다음과 같습니다.

    INFO  [main]  PipelineConfigurator.java:125 -Starting listening for CQL clients on /x.x.x.x:9042 (unencrypted)...
    

    Cassandra 3.11의 경우 로그 항목은 다음과 같습니다.

    INFO  [main]  Server.java:159 -Starting listening for CQL clients on /x.x.x.x:9042 (unencrypted)...
    

    Cassandra의 시작 시간은 데몬이 시작될 때부터 노드가 CQL 클라이언트를 수신할 때까지입니다. 건배!

  • 답변 # 2

    할 수 있는 한 가지는 다음에서 특정 메시지를 찾는 것입니다.시스템 로그.

    Cassandra가 시작되면 첫 번째 메시지는 읽기에 관한 것입니다.카산드라.yaml파일:

    INFO  [main] 2022-01-13 08:32:06,717 YamlConfigurationLoader.java:93 -Configuration location: file:/Users/aaronploetz/local/apache-cassandra-4.0.0/conf/cassandra.yaml
    

    시작이 완료되면 다음을 명확하게 나타내는 로그 메시지가 표시됩니다.

    INFO  [main] 2022-01-13 08:32:11,823 CassandraDaemon.java:780 -Startup complete
    

    "시작 시간"의 정확한 정의에 따라 다음에서 메시지를 찾을 수 있습니다.카산드라 데몬. 처음에는 구성 파일이 로드된 후 시작되지만 실제로 시작되는 Java 프로세스의 시작입니다.

    로그에서 해당 메시지를 입력하면 시간도 알 수 있습니다.

  • 이전 python : Mint의 Anaconda에 EinsteinPy를 설치할 수 없는 이유는 무엇입니까?
  • 다음 javascript : 내용에 관계없이 스크롤바 썸 높이를 조작할 수 있습니까?