gRPC 出現 `8 RESOURCE_EXHAUSTED` 錯誤

gRPC 出現 8 RESOURCE_EXHAUSTED 錯誤 隨著系統一步步成形,資料量也愈來愈大,在原本只是先求功能正常而未進行資料分頁的功能逐漸露出原型,今天就來筆記 gRPC 在傳送龐大資料可

在 ASP.NET Core 中將 log 寫至 GCP 的 Stackdriver

在 ASP.NET Core 中將 log 寫至 GCP 的 Stackdriver 之前剛好有個功能在內部環境運作時都一直出現錯誤,經過一輪測試後決定將功能搬至 GCP 的 GKE 上執行來確認問題是不是內部環境設定所

嘗試為gRPC 中的 stream RPC 加上 Unit Test

嘗試為gRPC 中的 stream RPC 加上 Unit Test 之前筆記 C# 搭配 gRPC 中使用 stream RPC 紀錄到在 gRPC 中使用 stream RPC 的操作語法,但實際應用在專案上時卻卡關,主因是單元測試出現錯誤,

C# 搭配 gRPC 中使用 stream RPC

C# 搭配 gRPC 中使用 stream RPC gRPC 允許使用四種則型的 service 方法: 簡單 RPC (simple RPC) 主機端串流 RPC (server-side streaming RPC) 用戶端串流 RPC (client-side streaming RPC) 雙向串流 RPC (bidirectional streaming RPC) 過去的筆記都是使用 簡單 RPC (simple RPC

ASP.NET Core 中 Controller 與 ControllerBase 的差別

ASP.NET Core 中 Controller 與 ControllerBase 的差別 之前筆記 ASP.NET Core 中 AddMvc() 與 AddMvcCore() 的差別 提到 AddMvc() 與 AddMvcCore() 的差別,今天剛好在整理如何從 Empty 專案加入 Web API 時聯想到似乎沒有很清楚實際差別,趁著自己查資

ASP.NET Core 中 AddMvc() 與 AddMvcCore() 的差別

ASP.NET Core 中 AddMvc() 與 AddMvcCore() 的差別 ASP.NET Core 將過去 ASP.NET MVC 與 ASP.NET Web API 兩套 framework 整合在一起,對於開發人員是種福音:不用再想到底該引用哪個 NameSpace、不用再為該繼承哪個

調整 Kafka 中 Topic 的 Partition 數量

調整 Kafka 中 Topic 的 Partition 數量 最近積極在針對 Kafka 做些設定調整與效能測試,其中也包含了 Topic 的 Partition 數量產生的影響,也就常常需要調整 Topic 中的 Partition 數量來檢視對效能的影響,

建立 Kafka 的 Topic

調整 Kafka 中 Topic 的 Partition 數量 最近系統效能瓶頸主要落在在 Kafka 上,所以經常需要對 Kafka 做些設定調整與效能測試,而在那之前首先就是要建立 Topic,過去都是透過 kafka

Kafka Producer 不同壓縮方式對發送速度的影響

Kafka Producer 不同壓縮方式對發送速度的影響 這兩天在測試 Kafka consumer 各項設定對於處理速度的影響 (詳細內容可以參考 Kafka Consumer 處理速度緩慢,設定調整紀實),經過一輪比較後

Kafka Consumer 處理速度緩慢,設定調整紀實

Kafka Consumer 處理速度緩慢,設定調整紀實 最近專案用了 Kafka 做為中介的 message queue,近期已經陸陸續續開始準備上線的前置作業,其中一項就是壓測數據,不過 Kafka 的 consumer

使用 GenericHost 來 Host gRPC Server

使用 GenericHost 來 Host gRPC Server 之前筆記 在 .NET Core console 上使用 Dependency Injection - DI 提到 ASP.NET Core 有兩種 host 方式: WebHost Generic Host 而在之前另一則筆記 使用 ASP.NET Core 2.2 來 Host gRPC Server 使用到 WebHost 來 host gRPC Server,經同

使用 ASP.NET Core 2.2 來 Host gRPC Server

使用 ASP.NET Core 2.2 來 Host gRPC Server 之前筆記 Protobuf 該如何處理不定型別, .NET Core 上使用 Jaeger 追蹤 gRPC 呼叫, Protobuf 時間屬性該如何表示? 在 host gRPC Server 時都是透過 console project 來進行,但 console 專案需要使用

將 .NET Core Console 專案轉換為 ASP.NET Core

將 .NET Core Console 專案轉換為 ASP.NET Core console 因為組成簡單、建立快速,常被用來確認語法或是 POC 特定功能需求,不過一旦 POC 沒問題就會遇到程式碼彙總的狀況,如果程式碼數量

Generated Columns - MariaDB 上的 Computed Columns

Generated Columns - MariaDB 上的 Computed Columns 之前有個需求會用到合併既有的兩個欄位來進行資料檢索,當下想起了 SQL Server 上的 Computed Columns (計算欄位),雖然後來採用了其他做法,不過既然都查