
http
文章平均质量分 59
hongmingover
。。。。。。。
展开
-
gin框架路由拆分与注册
gin框架路由拆分与注册本文总结了我平时在项目中积累的关于gin框架路由拆分与注册的若干方法。gin框架路由拆分与注册基本的路由注册下面最基础的gin路由注册方式,适用于路由条目比较少的简单项目或者项目demo。package mainimport ( "net/http" "github.com/gin-gonic/gin")func helloHandler(c *gin.Context) { c.JSON(http.StatusOK, gin.H{ ".原创 2021-05-27 15:32:55 · 274 阅读 · 0 评论 -
使用 xhprof 进行线上 PHP 性能追踪及分析
使用 xhprof 进行线上 PHP 性能追踪及分析之前一直使用基于 Xdebug 进行 PHP 的性能分析,对于本地开发环境来说是够用了,但如果是线上环境的话,xdebug 消耗较大,配置也不够灵活,因此线上环境建议使用xhprof 进行 PHP 性能追踪及分析。#xhprof 的安装与简易用法xhprof是 Facebook 开源的轻量级 PHP 性能分析工具,Linux ...转载 2019-04-24 13:37:23 · 209 阅读 · 0 评论 -
nginx与php-fpm通信的两种方式
nginx与php-fpm通信的两种方式简述在linux中,nginx服务器和php-fpm可以通过tcp socket和unix socket两种方式实现。unix socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。这种方式需要再nginx配置文件中填写php-fpm的pid文件位置,效率要比tcp socket高。tcp socket的优点是可以跨服务器,当ngin...转载 2018-04-17 19:37:48 · 388 阅读 · 0 评论 -
浅析php curl_multi_*系列函数进行批量http请求
浅析php curl_multi_*系列函数进行批量http请求何起: 一系列 数量很大 数据不热 还希望被蜘蛛大量抓取的页面,在蜘蛛抓取高峰时,响应时间会被拉得很高。 前人做了这样一个事儿:页面分3块,用3个内部接口提供,入口文件用curl_multi_*系列函数抓取3个内部接口的内容,拼成一个页面。 怀疑这样做会有影响性能的可能。 故学而分析之。 看了php官方手册,总结批量调用过程...转载 2018-04-09 10:55:43 · 249 阅读 · 0 评论 -
PHP也玩并发,巧用curl 并发减少后端访问时间
首先,先了解下 php中的curl多线程函数:# curl_multi_add_handle# curl_multi_close# curl_multi_exec# curl_multi_getcontent# curl_multi_info_read# curl_multi_init# curl_multi_remove_handle# curl_multi_select一般来说,想到要用这些函...转载 2018-04-09 10:49:16 · 1784 阅读 · 0 评论 -
nginx实现高并发的原理
nginx实现高并发的原理Nginx首先要明白,Nginx 采用的是多进程(单线程) & 多路IO复用模型。使用了 I/O 多路复用技术的 Nginx,就成了”并发事件驱动“的服务器。异步非阻塞(AIO)的详解http://www.ibm.com/developerworks/cn/linux/l-async/多进程的工作模式1、Nginx 在启动后,会有一个 master 进程和多个相互...转载 2018-02-23 14:15:45 · 9005 阅读 · 0 评论 -
Rolling cURL: PHP并发最佳实践
Rolling cURL: PHP并发最佳实践来源:http://www.searchtb.com/2012/06/rolling-curl-best-practices.html在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cU转载 2018-01-11 15:47:36 · 348 阅读 · 0 评论 -
进程间通信的几种姿势
1、共享内存2、tcp/udp3、管道4、文件系统[数据数据库]5、窗口之间的消息转载 2017-12-21 14:10:57 · 177 阅读 · 0 评论 -
Linux curl命令详解
Linux curl命令详解命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。语法:# curl [option] [url]常见参数:-A/--user-agent转载 2017-04-20 12:00:29 · 691 阅读 · 0 评论 -
HTTP请求方法对照表
HTTP请求方法对照表根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。HTTP Request Method共计15种序号方法描述转载 2017-03-22 23:40:17 · 276 阅读 · 0 评论 -
HTTP状态码对照表 HTTP response codes
HTTP状态码对照表 HTTP response codes当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。 下面是常见的HTTP状态码:200 - 请求成功301 - 资源(网转载 2017-03-22 23:39:32 · 8540 阅读 · 0 评论 -
HTTP响应头和请求头信息对照表
HTTP响应头和请求头信息对照表HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。HTTP的头信息包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。通用头标:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联。请求头标:允许客户端传递关于自身的信息和希望的响应形式。响应头标:服务器和于传递自身信息的响应。实体头标:定转载 2017-03-22 23:37:51 · 2428 阅读 · 0 评论 -
进程和线程有什么区别
进程和线程有什么区别从概念上:进程:一个程序对一个数据集的动态执行过程,是分配资源的基本单位。线程:一个进程内的基本调度单位。线程的划分尺度小于进程,一个进程包含一个或者更多的线程。从执行过程中来看:进程:拥有独立的内存单元,而多个线程共享内存,从而提高了应用程序的运行效率。线程:每一个独立的线程,都有一个程序运行的入口、顺序执行序列、和转载 2017-03-28 11:43:09 · 676 阅读 · 0 评论 -
HTTP的KeepAlive是开启还是关闭?
HTTP的KeepAlive是开启还是关闭?1、KeepAlive的概念与优势HTTP的KeepAlive就是浏览器和服务端之间保持长连接,这个连接是可以复用的。当客户端发送一次请求,收到相应内容后,这个连接会保持一段时间,在该时间内的第二次就不需要再重新建立连接,就可以直接使用这次的连接来发送请求了,极大的提高了速度。2、KeepAlive的劣势是转载 2017-03-01 23:34:38 · 1655 阅读 · 0 评论 -
HTTP协议实践篇--浏览器缓存总结、利用Fiddler和apache模拟
HTTP协议实践篇--浏览器缓存总结、利用Fiddler和apache模拟1.浏览器缓存废话少说,我们先了解浏览器缓存的知识。 其中优先级是:Cache-Control>Expires>协商缓存 浏览器访问缓存的顺序是: 2.浏览器刷新的几种状态普通模式 我们下面的叙述在没有特殊说明的情况下就是这个模转载 2017-02-04 16:33:06 · 498 阅读 · 0 评论