Używam pojedynczego węzła Cassandra i zamierzam uruchomić kilka zapytań w celu sprawdzenia czasu odpowiedzi. W niektórych zapytań, po 10s egzekucyjnych następuje mi następujący błąd:OperationTimedOut: errors = {}, last_host = 127.0.0.1
OperationTimedOut: errors = {}, last_host = 127.0.0.1
Więc wpadłem następujące polecenie:
sudo gedit /usr/bin/cqlsh.py
I zmienił cqlsh.py
plik:
# cqlsh should run correctly when run out of a Cassandra source tree,
# out of an unpacked Cassandra tarball, and after a proper package install.
cqlshlibdir = os.path.join(CASSANDRA_PATH, 'pylib')
if os.path.isdir(cqlshlibdir):
sys.path.insert(0, cqlshlibdir)
from cqlshlib import cql3handling, cqlhandling, pylexotron, sslhandling
from cqlshlib.displaying import (ANSI_RESET, BLUE, COLUMN_NAME_COLORS, CYAN,
RED, FormattedValue, colorme)
from cqlshlib.formatting import (DEFAULT_DATE_FORMAT, DEFAULT_NANOTIME_FORMAT,
DEFAULT_TIMESTAMP_FORMAT, DateTimeFormat,
format_by_type, format_value_utype,
formatter_for)
from cqlshlib.tracing import print_trace, print_trace_session
from cqlshlib.util import get_file_encoding_bomsize, trim_if_present
DEFAULT_HOST = '127.0.0.1'
DEFAULT_PORT = 9042
DEFAULT_CQLVER = '3.3.1'
DEFAULT_PROTOCOL_VERSION = 4
DEFAULT_CONNECT_TIMEOUT_SECONDS = 240
DEFAULT_FLOAT_PRECISION = 5
DEFAULT_MAX_TRACE_WAIT = 300
jednak kiedy próbuję ponownie uruchomić kwerendę, cql zwróci ten sam błąd po 10s:
OperationTimedOut: errors = {}, last_host = 127.0.0.1
Co muszę zrobić, aby zapytanie nie zawierało limitu czasu odpowiedzi?
który jest katalogiem, który powinien zmienić domyślny limit czasu w ~/.cassandra/cqlshrc? Nie mogę znaleźć ... –
Nie zamierzam używać "stronicowania", ponieważ wykonuję porównanie wydajności zapytań między RDBMS i Cassandrą. Zamierzam uzyskać pełny wynik zapytania i sprawdzić czas odpowiedzi ... Z opcją "stronicowania" myślę, że to niemożliwe ... –
Możesz umieścić go w określonej ścieżce (~/.cassandra/cqlshrc) lub podać alternatywną ścieżkę w linii komend cqlsh: https://github.com/apache/cassandra/blob/cassandra-2.2.3/ bin/cqlsh.py # L174 –