当前位置: 首页 > news >正文

dw做的网站怎么福州短视频seo平台

dw做的网站怎么,福州短视频seo平台,该怎么给做网站的提页面需求,php靓号网站源码PgSQL技术内幕 - 客户端psql与服务端连接与交互机制 简单来说,PgSQL的psql客户端向服务端发起连接请求,服务端接收到请求后,fork出一个子进程,之后由该子进程和客户端进行交互,处理客户端的SQL等,并将结果返…

PgSQL技术内幕 - 客户端psql与服务端连接与交互机制

简单来说,PgSQL的psql客户端向服务端发起连接请求,服务端接收到请求后,fork出一个子进程,之后由该子进程和客户端进行交互,处理客户端的SQL等,并将结果返回给客户端。那么,他是如何做到客户端和服务端子进程进行交互呢?服务端怎么做到和多个客户端交互呢?

1、客户端如何连接

psql客户端连接及发送SQL命令过程如下图所示:

fb85abfa1c737ffb5e4e8ed7824efeea.png

1)通过parse_psql_options函数解析出psql连接时指定的端口号、用户名、database名等

2)然后将这些参数以keywors[]和values[]数组保存,并作为入参带入PQconnectdbParams函数连接服务端

(1)PQconnectdbParams连接主要由PQconnectPoll完成,可以看到它仅通过socket函数创建套接字后,就直接调用connect连接服务端。由于没有通过bind函数绑定一个端口,所以在客户端会自动分配一个随机端口。

3)连接成功后,后面在MainLoop函数中接收psql端的输入,接收到命令后通过SendQuery函数将其在上面的套接字上将其发送给服务端。

举例:在windows版本上通过psql连接postgres后端口情况:

504c9ff0e011ee3da5266c266514d150.png

psql的进程ID为14856:

62a0c6621f691af5a015f9ee8bf05c04.png

通过netstat命令可以看到客户端随机分配了端口53761。服务端10900为postgres主进程,他绑定在5432端口上:

3ded34d3b9ec7edd69e42998f786eb7c.png

2、服务端如何构建连接

52b36d006350d57548199cce7c0f5a27.png

1)Postgres进程启动的时候就会绑定配置项port设置的端口,由函数StreamServerPort函数完成。上图所示,StreamServerPort完成socket、bind、listen的操作。

2)然后,进入ServerLoop函数中,通过select等待客户发来连接请求。一旦接收到后,就通过ConnCreate函数调用accept与客户端构建连接,返回对应的socket。

3)接着,通过BackendStartup函数调用fork_process函数fork出子进程,子进程会继承父进程上一步构建好连接的socket。

4)子进程不使用监听socket,所以需要将从父进程继承而来的监听socket关闭掉。

5)子进程进入BackendRun->PostgresMain中,初始化一系列内容,并通过recv函数在2)中的socket上接收客户端发来的命令,然后判断命令类型,比如简单查询,就会exec_simple_query去执行

6)父进程由于不需要执行客户端命令,所以fork出子进程后,通过StreamClose将2)中的socket关闭掉,这样就做到了在主进程中不接收客户端命令。

http://www.yidumall.com/news/10803.html

相关文章:

  • 临桂建设局网站网络营销推广的
  • 如何检测网站被搜索引擎惩罚了手游推广平台有哪些
  • 山西网站开发建设互动营销案例
  • 业务办理网站建设方案免费宣传平台有哪些
  • 做足彩推荐赚钱的网站深圳互联网公司50强
  • 淘宝网站优化实例关键词搜索工具好站网
  • 安阳网站设计哪家专业seo快速建站
  • 国内国际时事图片搜索引擎优化的流程是什么
  • 网站推广的方法有哪些宁波seo排名优化哪家好
  • 百度做的网站后台怎么建设seo排名优化教学
  • 什么网站可以免费做试卷永久免费建个人网站
  • 广州网站设计建站sem是什么的英文缩写
  • 中关村哪里可以做网站互联网项目推广
  • 兰州医院网站建设友链网站
  • 网站备案编号武汉seo搜索引擎
  • 做网站有回扣拿吗网络营销专业毕业论文
  • 南阳 网站建设友链交易平台
  • 网站怎么做全屏滚动条bt磁力在线种子搜索神器
  • 哪个网站有激光打标业务做如何做网站推广广告
  • 用jsp做的网站需要什么工具最受欢迎的十大培训课程
  • 公司网站 备案bt蚂蚁磁力搜索天堂
  • 如何去看网站是不是响应式系统优化的意义
  • 桂林网站制作浙江seo外包
  • 适合团购报名的网站开发广州企业网站seo
  • wordpress图片清晰度做seo需要用到什么软件
  • 西安做百度推广网站 怎样备案千万不要学网络营销
  • 鲜花网站建设的主要工作流程网络整合营销4i原则是指
  • 外贸网站建设 蚂蚁 深圳维普网论文收录查询
  • 中文建网站上海网站外包
  • 网站建设客户分析免费网站代理访问