Azure SQL i wyczerpanie connection pool size

„Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.”

Dla bardziej doświadczonych ode mnie programistów pewnie nie ma to żadnej tajemnicy. Wiedzą co może powodować takie zachowanie, potrafią napisać kod, który będzie bezpieczny od takiego „efektu”. Z kolei administratorzy DB wiedzą bez wątpienia jak namierzyć i monitorować takie niebezpieczne sytuacje. Czytaj dalej Azure SQL i wyczerpanie connection pool size

Piąteczek z C# 7.0

Dziś na .NET Blogu pojawił się wpis podsumowujący wszystkie planowane nowinki nadchodzącego C# 7.0. Zmiany są różne, część to takie małe poprawki, dzięki którym kodzenie jest zwyczajnie wygodniejsze, ale jest też parę perełek. Mam wśród nich trzech swoich faworytów.

  • Pattern matching –  używam genericów często i gęsto i kolejny sposób wygodnego tworzenia uniwersalnych metod bardzo mi się przyda,
  • Tuples – koniec ze strukturami tworzonymi z powodu jednego użycia i jakimiś potworkami w legacy code, które trochę zwracają, a trochę przepychają przez refy, a trochę przekazują przez zmienne globalne – burn in hell,
  • Local functions – ja rozumiem, że raz napisany kod powinien być reusable, ale bywają miejsca, gdzie faktycznie jest to bez sensu.

Teraz tylko muszę doczekać przejścia na nowe VS w firmie.