pub struct SqlxPoolConfig {
pub max_connections: u32,
pub min_connections: u32,
pub acquire_timeout: Duration,
pub idle_timeout: Duration,
pub max_lifetime: Duration,
}Expand description
sqlx 连接池配置(L2 调优层)
不修改 sz-orm 上游,在 sz-rust-orm-facade 层提供便捷配置预设。
Fields§
§max_connections: u32最大连接数
min_connections: u32最小空闲连接数
acquire_timeout: Duration获取连接超时
idle_timeout: Duration空闲连接超时
max_lifetime: Duration连接最大生命周期
Implementations§
Source§impl SqlxPoolConfig
impl SqlxPoolConfig
Sourcepub fn from_env() -> Self
pub fn from_env() -> Self
从环境变量读取配置
环境变量:
DB_POOL_MAX:最大连接数(默认 10)DB_POOL_MIN:最小空闲连接数(默认 0)DB_POOL_ACQUIRE_TIMEOUT:获取超时秒数(默认 30)DB_POOL_IDLE_TIMEOUT:空闲超时秒数(默认 600)DB_POOL_MAX_LIFETIME:最大生命周期秒数(默认 1800)
Sourcepub fn for_high_concurrency() -> Self
pub fn for_high_concurrency() -> Self
高并发预设:max=50, min=5, acquire=10s, idle=300s, max_lifetime=1800s
Sourcepub fn for_low_latency() -> Self
pub fn for_low_latency() -> Self
低延迟预设:max=20, min=10, acquire=5s, idle=120s, max_lifetime=600s
Sourcepub fn to_orm_pool_config(&self) -> PoolConfig
pub fn to_orm_pool_config(&self) -> PoolConfig
转换为 sz_orm_core::PoolConfig
Trait Implementations§
Source§impl Clone for SqlxPoolConfig
impl Clone for SqlxPoolConfig
Source§fn clone(&self) -> SqlxPoolConfig
fn clone(&self) -> SqlxPoolConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SqlxPoolConfig
impl Debug for SqlxPoolConfig
Auto Trait Implementations§
impl Freeze for SqlxPoolConfig
impl RefUnwindSafe for SqlxPoolConfig
impl Send for SqlxPoolConfig
impl Sync for SqlxPoolConfig
impl Unpin for SqlxPoolConfig
impl UnsafeUnpin for SqlxPoolConfig
impl UnwindSafe for SqlxPoolConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more