У меня есть сотрудник по обеспечению безопасности, который хотел бы, чтобы я реализовал шифрование SSL для передачи данных. Я посмотрел, но не могу найти никаких исследований по этому поводу. Есть ли у кого-нибудь примерное представление о снижении производительности при добавлении SSL к OLTP SQL Server?
Хотя включение SSL-шифрования действительно связано с накладными расходами (дополнительный круговой обход при подключении, шифрование пакетов), фактическое влияние будет зависеть от характеристик вашей среды и рабочей нагрузки приложения. Даже если вам сообщат (или вы найдете) приблизительную оценку, она может не относиться к вашей ситуации.
Рекомендуется проверить пропускную способность и время отклика известной рабочей нагрузки - с SSL и без него. Хотя для настройки теста требуется больше усилий, тогда вы будете принимать решение, основываясь на сложностях вашей среды.
Это будет иметь эффект, но я думаю, вы обнаружите, что это, вероятно, будет незначительным по сравнению с временем, проведенным в базе данных. Как обычно, когда речь идет о производительности, лучше всего провести профилирование для вашего конкретного сценария. Это будет зависеть от имеющегося у вас оборудования, программного обеспечения ssl и всего прочего.
Это также будет зависеть от того, как долго вы будете держать сеанс открытым. Первоначальное рукопожатие может быть довольно дорогостоящим, но после установления соединения это не должно сильно замедлять работу. Поэтому, пока у вас есть постоянные соединения с базой данных, они не должны сильно замедляться.