Я запускаю geth в частной сети с помощью следующей команды:
geth --datadir firstserver --mine --minerthreads 1 --networkid 1300 --rpcport 8000 --rpcaddr 127.0.0.1 --port 30303 --rpcapi="db,eth,net,web3,personal,admin" --rpc --maxpeers 3 --nodiscover --cache=2048 --memprofilerate=100 --targetgaslimit 210000000000 console
У меня 8 ГБ оперативной памяти и четырехъядерный процессор. Я запускаю 1 поток майнера.
Когда я запускаю 24 транзакции в секунду из jmeter, система работает нормально, но когда я увеличиваю ее до 28 транзакций в секунду, система зависает.
Использование ЦП составляет 370%, использование памяти - 90%, и я не могу выполнять какую-либо работу на этом сервере. Я хочу получать более 200 транзакций в секунду, как мне этого добиться? Что нужно сделать, чтобы добиться таких скоростей?
Вопрос старый, но я думаю, он заслуживает общего ответа. Для таких проблем в основном есть две возможности:
либо у вас не хватает оперативной памяти
или у вас недостаточно вычислительной мощности (которую вы можете увеличить за счет большего количества процессоров)
Чтобы решить между этими двумя проблемами, вы можете посмотреть на использование ЦП и памяти, но в некоторых случаях (например, в вашем) этого недостаточно. Таким образом, хороший способ узнать это — просмотреть данные во время майнинга (например, с помощью htop или top). В начале каждый из ваших процессоров должен быть загружен на 100%, а использование памяти должно увеличиваться медленно. Затем в какой-то момент должно произойти одно из следующего:
использование оперативной памяти приближается к 80-100%, использование подкачки начинает увеличиваться, а использование процессора уменьшается .
использование вашей оперативной памяти остается постоянным, каждое использование процессора остается близким к 100%.
В первом случае у вас недостаточно оперативной памяти. Во втором случае вам не хватает вычислительной мощности.
В вашем случае вы сказали, что достигли 360% использования ЦП. Если это среднее использование (как указано временем GNU), то я бы сказал, что это проблема с оперативной памятью (остальное у вас должно быть >= 390%).
Я надеюсь, что это помогает.
q9f
Джеффри В.
Химаншу шарма
Джеффри В.
Джавад Рафук
Химаншу шарма