ASP.NET Core 性能优化实战技巧
1. 启用响应压缩
在 Program.cs 中添加:
builder.Services.AddResponseCompression(options =>
{
options.EnableCompressionForHttps = true;
options.MimeTypes = new[] { "text/plain", "text/css" };
});
2. 使用缓存策略
内存缓存
services.AddMemoryCache();
services.AddSingleton<ICacheService, MemoryCacheService>();
分布式缓存
services.AddSingleton<IConnectionMultiplexer>(
ConnectionMultiplexer.Connect("localhost:6379")
);
3. 异步编程最佳实践
// 异步查询
public async Task<User> GetUserAsync(int id)
{
return await _context.Users.FindAsync(id);
}
4. 数据库优化
- 使用 AsNoTracking() 减少跟踪开销
- 使用 Include 进行高效加载
- 合理使用批量操作
5. 配置最佳实践
{
"Kestrel": {
"Limits": {
"MaxRequestBodySize": 10485760
}
}
}