Влияет ли включение баз данных ssl в mariadb и postgres перегрузка сервера или влияет на производительность? - PullRequest
1 голос
/ 24 февраля 2020

что включает включение ssl в процессе подключения к базе данных? я понимаю, что рукопожатие вводит нагрузку, а шифрование - нет. Я использую следующий код для включения ssl при подключении к базе данных с помощью create_engine в sqlalchemy:

uri = "{0}://{1}@{2}:{3}/{4}".format(db_creds.get('scheme'),
                                                 self._get_auth_str(db_creds.get('username'),
                                                                    db_creds.get('password')),
                                                 db_creds.get('hostname'),
                                                 str(db_creds.get('port')),
                                                 db_creds.get('name'))
            ssl_args = {}
            if self.config['ssloption'].lower() == 'true':
                # connecting securely
                if db == 'mysql':
                    self.config['ssloption'] = 'required'
                    ssl_args = {
                        'ssl': {
                            'sslmode': str(self.config['ssloption'])
                        }
                    }
                if db == 'warehouse':
                    self.config['ssloption'] = 'require'
                    ssl_args = {
                        "sslmode": str(self.config['ssloption'])
                    }
                self._connections[db] = create_engine(uri, connect_args=ssl_args, encoding='utf8')
            else:
                # not connecting securely
                self._connections[db] = create_engine(uri, encoding='utf8')

Ответы [ 2 ]

2 голосов
/ 25 февраля 2020

Шифрование и дешифрование данных, безусловно, будут использовать процессорное время.

Чтобы увидеть, окажет ли это влияние на производительность существенное влияние, запустите тест производительности.

Обычно это не является большой проблемой.

1 голос
/ 25 февраля 2020

нет, это не влияет на производительность сервера базы данных. Это может просто увеличить незначительную задержку при установлении соединения, но производительность сервера останется такой же, как и раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...