Причина снижения производительности базы данных с 50 до 3,33 csv в минуту из-за класса экземпляра AWS RDS.
Я использую класс db.t2.micro
, который я только что узнал, что он ограничен ЦП кредиты. После того, как я изменил класс экземпляра на t3
, мой код вернулся к 50 csv в минуту.
Экземпляры Amazon RDS T3 DB работают в неограниченном режиме, что означает, что с вас будет взиматься плата, если ваш средний Загрузка ЦП в течение 24-часового периода превышает базовую линию экземпляра. Кредиты ЦП начисляются по 0,075 долл. США за час. Цены на кредиты ЦП одинаковы для всех размеров экземпляров T3 во всех регионах и не покрываются зарезервированными экземплярами.
Учитывая, что моему коду для выполнения требуется <1 se c, и только 1 запись вставлять каждый раз. <code>pandas.to_sql не должно быть узким местом. Хотя я верю, что использование SQLAlchemy будет работать лучше, чем pandas.to_sql
. По той же причине psycopg2
работает лучше, чем SQLAlchemy
.
Короче говоря, это проблема аппаратного, а не программного обеспечения. Исправьте это, обновившись до более мощного экземпляра. Спасибо.