首页 文章 精选 留言 我的

精选列表

搜索[速度],共10005篇文章
优秀的个人博客,低调大师

PostgreSQL 数据库内外查询速度比较

数据库内使用 Rust 编写存储过程,使用pgxr程序库; 数据库外使用 Go 语言,使用pgx连接数据库进行查询; 逻辑都是查询某个表的字段列表,循环执行10000次; 测试结果如下: Rust 存储过程: test_sql_speed: 26.810285862s Go 连接数据库查询: 32.746561715s Go 语言只建立一次连接。 看来复用连接的话开销很小的嘛,一次只需要花费 0.5 毫秒左右。 然后,又测试了最简单的 SQL 查询:SELECT 1,同样也是 10000 次; 这次,Rust 存储过程: test_sql_speed: 67.651917ms Go 连接数据库查询: 1.261617769s 数据库内查询那是相当快的,这样算来每次处理连接的耗时大概在 0.1 毫秒左右。 源代码如下: Rust #[no_mangle] pub extern "C" fn test_sql_speed(_fcinfo: FunctionCallInfo) -> Datum { let sys_time = SystemTime::now(); for _ in 1..10000 { let _i = query_for_int("select 1"); } let difference = SystemTime::now().duration_since(sys_time) .expect("SystemTime::duration_since failed"); eprintln!("test_sql_speed: {:?}", difference); PG_RETURN_I32(1) } Go func main() { db := openDbConnection() start := time.Now() i := 0 for i = 1; i <= 10000; i++ { db.Query(`SELECT 1`) } t := time.Now() elapsed := t.Sub(start) fmt.Printf("%v\n", elapsed) } 后来发现用于查询表字段的方法效率不行,是从 information_schema 这个 ANSI 标准目录里去查的,后来看了一些资料,改成从 pg_catalog 这个原生目录去查,结果性能有了大幅提升。 Rust 里查询一万次只用了 1 秒,Go 里查询一万次用了 3 秒。

优秀的个人博客,低调大师

Nginx开启gzip压缩大幅提高页面加载速度

1、Vim打开Nginx配置文件 vim/usr/local/nginx/conf/nginx.conf 2、找到如下一段,进行修改 gzip on;gzip_min_length 1k;gzip_buffers 4 16k;#gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/font-woff;gzip_vary off;gzip_disable "MSIE [1-6]\."; 3、解释一下 第1行:开启Gzip 第2行:不压缩临界值,大于1K的才压缩,一般不用改 第3行:buffer,就是,嗯,算了不解释了,不用改 第4行:用了反向代理的话,末端通信是HTTP/1.0,有需求的应该也不用看我这科普文了;有这句的话注释了就行了,默认是HTTP/1.1 第5行:压缩级别,1-10,数字越大压缩的越好,时间也越长,看心情随便改吧 第6行:进行压缩的文件类型,缺啥补啥就行了,JavaScript有两种写法,最好都写上吧,总有人抱怨js文件没有压缩,其实多写一种格式就行了 第7行:跟Squid等缓存服务有关,on的话会在Header里增加"Vary: Accept-Encoding",我不需要这玩意,自己对照情况看着办吧 第8行:IE6对Gzip不怎么友好,不给它Gzip了 4、:wq保存退出,重新加载Nginx /usr/local/nginx/sbin/nginx -s reload 5、用curl测试Gzip是否成功开启 curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/" HTTP/1.1 200 OKServer: nginx/1.0.15Date: Sun, 26 Aug 2012 18:13:09 GMTContent-Type: text/html; charset=UTF-8Connection: keep-aliveX-Powered-By: PHP/5.2.17p1X-Pingback: http://www.slyar.com/blog/xmlrpc.phpContent-Encoding: gzip 谋胆并重

优秀的个人博客,低调大师

决定网站访问速度快慢的因素总结

第一,主机线路和地区的选择 现在比较普遍的说法是南电信北网通。众所周知,我们国家存在多个不同网络接入商,比如电信,网通,铁通,教育网,移动等。一些公司采用的是机房有单线也有bgp,这个要根据情况自己来选择。目前除阿里云8线BGP机房以外,其他国内idc提供商多数都是线路比较单一或几线的BGP机房,选择主机或托管的时候就要根据自己的需求睁大眼睛了 第二、主机的配置和访问量是否匹配 服务器的配置包括服务器硬件和网络带宽两部分,我司目前采用的都是配置很高的服务器,可以满足整体需要。因此决定您主机配置的因素主要在于主机参数,您选择价格相对较高的产品,所提供的配置和带宽就越大。访问量大的站点,所需要的主机配置和带宽资源也相应更大。 针对虚拟主机来讲,资源共享,适合于中小展示站点。 针对VPS,云主机或独立服务器,需要根据自己的需求考虑服务器的配置(比如CPU、内存和峰值带宽),一般云主机配置比VPS高,但低于独立的物理实体服务器 第三、访问者与机房间的路由网络状况 这也是多数客户抱怨网站访问慢的主要原因。如果电信、联通等某个路由节点不畅通或节点之间延迟比较高,就会出现短暂的访问慢或无法访问等现象,不过这是暂时现象,其解决根源在于整个互联网各线路商的共同合作完善。另外部分用户采用的是爱普、长宽、移动等网络,网络出口不固定且有些网络出口单一,于其他网络互通并不好 第四、访问者的计算机配置、本地网速等 配置越高,处理能力越强。带宽只要有效带宽比较多,都没有影响。避免开启迅雷等p2p下载工具或影音软件占用带宽过高,或局域网中其他电脑占用带宽过多导致有效带宽不高而访问慢 第五、网站程序是否优化 同样的网络环境和配置,一个优化程序(优化从程序脚本执行效率比较高)做出来的网站明显比繁琐劣质的程序网站快。个别站点因为首页比较大 或外链了其他比较慢的网站,会导致加载时间慢,会给人一种访问慢的感觉 本文转自 2012hjtwyf 51CTO博客,原文链接:http://blog.51cto.com/hujiangtao/1931878,如需转载请自行联系原作者

优秀的个人博客,低调大师

WSL 2 正在优化 Windows 文件系统访问速度

WSL 2 的文件访问性能优化经历了一个漫长的技术迭代过程。最初的 WSL 1(2016)使用 DrvFs,这是一种直接运行在 Windows NT 内核上的自定义文件系统驱动,使/mnt/c下的文件操作几乎直接到达 NTFS,延迟极低。WSL 2(2019)切换到完整 Linux 内核运行在轻量级 Hyper-V VM 中后,跨系统文件访问面临新的技术挑战——微软在 Windows 端 WSL 服务中构建了一个 Plan 9 文件服务器,Linux 会话在启动时通过 Hyper-V socket 连接,9P 协议成为了两者之间的桥梁。 问题在于 9P 协议有固有缺陷:每次操作的消息大小被限制在 64 KB 参数以内,对于文件 heavy 的工作负载——比如涉及大量小文件的操作——会产生显著的开销。2021 年左右,virtiofs 作为实验性功能登场,用户可以通过在 .wslconfig 文件的 [wsl2] 部分设置 virtiofs=true 来启用。virtiofs 使用 VirtIO 传输进行共享内存文件访问,相比 9P 减少了序列化开销。但它一直是 opt-in 的可选功能——默认传输仍然是 Plan 9 over Hyper-V socket。 2026 年 5 月,一个重要的变化通过 PR #40654 合并到 WSL 2 主线。这个由 Ben Hillis 编写的变更,为每个 virtio 设备提供了独立的 DMA 池,而不是共享一个全局 SWIOTLB 池。在此之前,WSL 2 会话中的所有 virtio 设备——包括不同驱动器的 virtiofs 挂载点和 virtio 网络适配器——都在同一个 bounce buffer 区域(下限 4GB DMA 边界)排队,在重 I/O 操作期间造成争用。对于同时使用多个驱动器挂载点的用户,这个争用尤为明显。 这个优化需要 Microsoft.WSL.Kernel 6.18.26.3-1 或更高版本,结合 WSL 2 DeviceHost 1.2.29-0 使用。运行旧内核的用户会看到一条消息:"The running kernel is missing a patch that significantly improves virtio device performance. Update to a more recent WSL kernel to enable this optimization." 这是一个非破坏性的变更——没有独立 DMA 池功能的系统仍然可以正常运行 virtiofs,只是无法享受性能优化。 受益最大的场景是跨系统文件 heavy 的工作流:项目存储在 Windows 驱动器上,但构建在 Linux 中运行。从 /mnt/c 执行 cargo build、npm install 或 mvn package 等命令,都会因这个优化而改善性能。VirtioProxy 网络也受益,因为它共享同一个 DMA 基础设施。用户应当确保 WSL 2 会话的 RAM 保持在 1GB 以上,以提供至少 64MB 的 SWIOTLB 池空间余量——这是让优化生效的前提条件。 virtiofs 仍然是 opt-in 的默认选项。对于大多数用户,这意味着如果当前 virtiofs 没有打开,这个优化暂时还与你无关。但它代表了 WSL 2 在文件访问性能这个议题上持续改进的路径——微软正在逐步解决过去几年社区反馈最多的痛点之一。 参考来源:https://www.boxofcables.dev/wsl2-per-device-swiotlb-pools-for-virtiofs-and-virtioproxy/

优秀的个人博客,低调大师

联通宽带突然限制上传速度,遭大量用户投诉

最近,不少联通的宽带用户反馈遇到了上传被限速的情况。具体表现为,上传带宽突然被限制在5Mbps以下,且没有任何通知,对上网体验造成不小困扰。 这种情况并非个案。早在去年11月份,@黑猫投诉 就曾报道,大量用户在黑猫投诉平台反馈河南联通宽带存在擅自限速、降速的情况,消费者表示在不知情的情况下,被河南联通公司开通了“PCDN业务”,限制宽带上行速率5mbps,严重影响用网体验。 投诉页面显示,目前该问题的集体投诉量高达119起,投诉诉求包括:快速处理、改善服务、解除合约等。 一位投诉用户写道: 2023年11月15日起至今,本人宽带直播卡顿,游戏加速器体验卡顿,远程控制时常断线,查询得知办理的的fttr融合宽带套餐产品在本人不知情的情况下,被河南联通公司开通“pcdn业务”,限制宽带上行速率5mbps。严重影响我用网体验,河南联通此举严重侵害了本人正当权益,理由如下: 1、未经用户同意,私加业务。河南联通为本人加这条业务,本人全程不知情,更没有经过本人同意; 2、违反工信部对提供宽带上行的最低标准要求,即“公众用户固定宽带接入业务,当下行大于150M时,签约上行速率不低于30M”,本人签约1000兆fttr套餐,在此限速之前上行够用,远小于工信部相关规定要求; 鉴于本人权益受到严重侵害,在此提出抗议,并向河南联通要求立即取消宽带限速业务。 另外,在贴吧也有用户反馈自己的宽带服务中出现了一项“PCDN-5M服务”。这也就意味着,上传带宽被限制在5Mbps了。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册