ub_server_running_memory_layout
2016-06-21 19:57:47 0 举报
ub_server_running_memory_layout是一个用于描述服务器运行时内存布局的概念。它涉及到服务器在运行过程中,各种数据和程序在内存中的分配和管理方式。一个良好的内存布局可以提高服务器的性能和稳定性,减少内存碎片和浪费。通常,ub_server_running_memory_layout包括堆、栈、全局/静态变量等内存区域,以及它们之间的关系和大小。为了优化内存布局,开发人员需要根据应用程序的特点和需求,合理分配和管理内存资源。
作者其他创作
大纲/内容
int epfd
指针service_handler_base*
sql_db_session_map
字符串\"pay_direct_trans_service\"
void* data
rpc_client_map
void* read_buf
type=void*size=sizeof(/thread_instance_data**)
ub_server_pdata_t
void* usersef_buf
store the starting addr of
each thread_instance_data objhas its own set of pointerspointing to their own set of service objs like create_direct_trans_serivce
....................
void* pool
thread_instance_data
thr_buffer(temporary variable)type=void*size=8 bytes
thread_data
字符串\"create_direct_trans_service\"
......
1)inside one thread_instance_data its thread_data member variable is used by all service objs like create_direct_trans_serice for construction2)members of thread_data like sql_db_session_map are initialized inside constructors of service classes like create_direct_trans_service
handler_map(map)
create_direct_trans_service
pthread_t pid
type=void *size=8 bytes
int fd
store the starting addr of
int (* cb_native)()
g_server_vec.rpc_proc_list
services_
pay_direct_trans_service
thread_instance_data for thread 0newed inside dispatcher::create_thread_datahold own map of cmd-service_handler_wrapper*
ub_server_handle
dispatcher
void* user_buf
total size=12*sizeof(void *)there are 12 pointers1 per thread
void* write_buf
redis_client
void* parent
int (* cb_drastic)()
0 条评论
下一页