Здавалося б, до чого тут апгрейд Spring Boot, якщо трафік між мікросервісами балансує Kubernetes? Проте після міграції на версію 3.5.5 частина реплік почала ловити у 2–3 рази більше запитів, серйозно перевантажуючи CPU.
Євген Воронюк, Lead Software Developer в EPAM, розібрав цей неочевидний баг. Винуватцем виявився дефолтний клієнт Spring Cloud Feign, який через специфіку повторного використання TCP-з'єднань буквально примагнічував запити до одних і тих самих подів, ламаючи логіку балансувальника.
Як команда задебажила цю аномалію та чому довелося міняти HTTP-клієнт — читайте на форумі DOU.
Post #1785
2.09K

- ❤ 1
- 👍 1
- 🤡 1