- 博客(36)
- 资源 (29)
- 收藏
- 关注
原创 高并发环境下的实现与优化策略
尤其对于电商、社交、在线支付等业务场景,面对瞬间涌入的大规模用户请求,如何保证系统的稳定性和响应速度,对技术架构设计与优化提出了极高要求。此外,引入数据库中间件,如MyCat、ShardingSphere等,也能有效管理数据库资源,实现动态扩容和负载均衡。:建立完善的监控体系,实时监控服务器状态、接口调用情况、数据库负载等,以便及时发现问题并作出调整。:对于耗时较长的操作如发送邮件、生成报表等,可采用消息队列(如RabbitMQ、Kafka)进行异步处理,避免阻塞主线程,确保系统能快速响应其他请求。
2024-04-08 15:56:26
994
原创 负载均衡:实现高效稳定的网络服务
随着互联网技术的快速发展,网络应用服务的规模和复杂性日益增加。为了满足日益增长的用户需求,确保服务的高可用性和稳定性,负载均衡技术应运而生。本文将详细介绍负载均衡的概念、原理、分类以及应用场景,帮助读者深入了解这一关键的网络技术。负载均衡,顾名思义,就是将网络请求分发到多个服务器上,以实现请求的均衡分配。通过负载均衡,可以有效提高系统的处理能力、降低单点故障的风险,并提升用户体验。通过了解负载均衡的概念、原理、分类和应用场景,我们可以更好地利用这一技术,提升网络服务的性能和稳定性,为用户提供更好的体验。
2024-04-02 14:54:58
1057
原创 探索Garnet:微软开源的高性能分布式缓存存储系统
微软研究院近期宣布推出一款名为Garnet的创新开源分布式缓存存储系统,致力于解决现代应用程序在处理大规模数据时对于高吞吐量、低延迟及卓越可扩展性的严苛要求。这款基于C# .NET 8.0构建的新型系统,充分利用了现代硬件能力,为应用程序开发人员提供了加速数据访问与处理的强大工具。总之,Garnet作为微软开源的一款高性能分布式缓存存储系统,凭借其卓越的性能、可扩展性以及全面的功能特性,为数据密集型应用场景带来了新的解决方案。Garnet的核心设计理念在于实现极致性能和弹性扩展。
2024-03-20 16:55:52
1342
原创 提高web性能和速度的方式方法
综上所述,优化Web性能涉及到从前端到后端、从代码到基础设施等多个层面的改进措施,以达到减少加载时间、提高用户体验的目的。
2024-03-18 10:05:17
608
原创 HTTP/3 加速度
相较于HTTP/2,HTTP/3最显著的变化在于底层传输层协议的改变,从TCP切换到了基于UDP的QUIC(Quick UDP Internet Connections)协议。总之,HTTP/3通过采用QUIC协议解决了一系列HTTP/2中尚未完全解决的网络传输瓶颈,旨在提供更加高效、安全、低延迟的Web服务体验。因为QUIC提供了连接ID,所以当设备在网络环境发生变化(如Wi-Fi切换到移动网络)时,现有的HTTP/3连接可以保持不变,从而避免了传统TCP中需要重新建立连接所造成的延迟和数据丢失。
2024-03-07 16:25:52
551
原创 DotNetCore.Cap分布式事务实现最终一致性
CAP 是一个事件总线EventBus,同时也是一个在微服务或者SOA系统中解决分布式事务问题的一个框架。它有助于创建可扩展,可靠并且易于更改的微服务系统
2022-09-08 11:26:38
1475
原创 .net core 三步实现.net framework 版windows 服务项目
.net core 三步实现.net framework 版windows 服务项目
2022-05-13 14:31:25
558
原创 MySql千万级表性能优化
近期在处理一个千万级表数据的优化措施与总结(不考虑硬件方面):1)数据库做主从,读写分离2)表结构把不常用的字段列移入附加表3)查询语句优化,避免全表扫描,、4)按需合理增加索引5)做分区6)业务逻辑优化、合理使用缓存7)表拆分(比如把历史数据按年拆分出去) 读写分离(主从) 数据库做主从,主负责写,从负责读 表结构 设计遵循范式,把不常用的字段列移入附加表 分区 查看当前MySQL版本是否支持分区操作:SHOWPLUGINS;...
2022-02-16 17:17:08
1575
原创 .NET CORE 属性IOC注入
//使用:services.AddDIServices(); /// <summary> /// 标记服务 /// </summary> [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = true)] public class DIServicesAttribute : Attribute { /// <...
2021-12-30 14:08:37
672
原创 性能压测工具使用入门
JMemterJmeter安装1)官网下载地址:Apache JMeter - Download Apache JMeter2)解压下载压缩包apache-jmeter-5.4.1.tgz3)启动Jmeter,在加压目录bin下找到 jmeter.bat 运行。或者配置环境变量指定到bin目录,直接运行cmd命令运行jmeter.bat注意:Jmeter依赖java jdk(如没安装需先安装java jdk Java Downloads | Oracle)Jmet..
2021-12-18 18:17:02
175
转载 数据库备份
/****** 对象: StoredProcedure [dbo].[p_backupdb] 脚本日期: 01/17/2013 17:17:59 ******//*SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE proc [dbo].[p_backupdb]@dbname sysname='', --要备份的数
2013-04-02 17:49:49
416
原创 sql 省市区县
<br /><br />SET ANSI_NULLS ON<br />GO<br />SET QUOTED_IDENTIFIER ON<br />GO<br />SET ANSI_PADDING ON<br />GO<br />/*********Province**********/<br />CREATE TABLE [dbo].[Province](<br /> [ProvinceID] [int] NOT NULL,<br /> [Province
2011-05-09 15:01:00
27062
原创 sql 无限层递归函数
<br />--创建递归函数<br />create FUNCTION getGroupIds(@ID int) <br /><br /> RETURNS @t_Level TABLE(ID int,Level int) <br /><br /> AS <br /><br /> BEGIN <br /><br /> DECLARE @Level int <br /><br /> SET @Level=1 <br
2011-05-09 14:46:00
572
原创 sql SqlCacheDependency缓存依赖
<br />一. web.config中配置sqlCacheDependency缓存依赖<br /> <system.web> <br /> <caching><br /> <sqlCacheDependency enabled="true" pollTime="6000"><br /> <databases><br /> <add name="test_cache" connectionStringName="ConStr
2011-05-09 14:41:00
518
原创 ASP.NET 2.0个性化配置(profile实现shoppingcart) 转..
ASP.NET 2.0个性化配置(profile) 为每个用户存储配置信息强类型 长期保存 支持匿名用户定义配置(profile) //定义配置(profile)
2009-02-14 23:30:00
1063
原创 点击隐藏左侧或右侧
脚本: function switchSysBar() { //TDTree为你要隐藏块的ID值 if (document.all("TDTree").style.display == "") { document.all("TDTree").style.display = "none"
2009-01-12 16:48:00
824
原创 判断浏览器(整理)
JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent
2009-01-12 16:46:00
641
原创 设定窗体打开所处位置
http://www.w3.org/1999/xhtml" > 无标题页 function openurl() { var iWidth="510";//弹出窗口的宽度; var iHeight="410";//弹出窗口的高度; //设置窗体居右下脚位置(相对于整个屏幕)
2009-01-12 16:44:00
693
原创 多表选项卡切换
例子1:http://www.w3.org/1999/xhtml" > 无标题页 function fnSelect(current,total) { for(i=1;i { m=2*i-1; n=2*i; //被选中
2009-01-12 16:42:00
540
原创 针对任意表导出数据为insert语句(收藏整理)
--首先,在对应的数据库中创建下面存储过程,--然后,执行proc_insert 表名导出sql插入语句--最后,导出sql表中数据的insert sql语句create proc proc_insert (@tablename varchar(256))asbegin set nocount on declare @sqlstr varchar(4000) declare @sqlstr1
2008-12-27 15:30:00
576
原创 SQL注入攻击
--SQL注入攻击--以任何用户登入(预防:采用参数形式)select * from dbo.userinfo where userName= and userPwd=or 1=1--select * from dbo.userinfo where userName=or 1=1----查看除VINET外所有信息select * from dbo.userinfo where
2008-12-27 15:27:00
577
原创 asp.net报表与参数传递
1.首先 新建数据集xsd2.新建报表,并通过数据集布局报表rpt文件3.添加报表控件4.给报表绑定数据源 后台方法:private void PoReportPrint() { DataSet ds = this.GetPrintData(); //报表数据源 Crys
2008-10-22 23:05:00
789
原创 GridView CSS样式
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" > 无标题页 .GridViewStyle{ border-right: 0px solid #A7A6AA; border-bottom: 2px solid #A
2008-10-22 23:04:00
2598
原创 table css 柱状与选项卡
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml"> 基于table的柱状图实现——dudo博客 * {margin:0; padding:0;} body {padding:0;margin:40px;font-size:9pt;font-family:H
2008-10-22 23:02:00
613
原创 打印ASP.NET
下列前提条件:页面需加入下面标签元素 打印设置:WebBrowser.ExecWB(1,1) 打开 Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 Web.ExecWB(4,1) 保存网页 Web.ExecWB(6,1) 打印 Web.ExecWB(7,1) 打印预览 Web.ExecWB(8,1) 打印页面设置 Web.ExecWB(10,1) 查看
2008-10-08 22:11:00
767
1
原创 AJAX异步触发用法(asp.net)
今天做项目中,由于要异步触发,就是当文本框失去焦点时到数据库去检查一次,然后就想起了三种方式。简单介绍下它的用法:一.AjaxPro的使用1.在项目中添加引用,浏览找到AjaxPro.2.dll文件2.在Web.config中的system.web里面写入以下代码 3.在加载事件中,加入 AjaxPro.Utility.RegisterType
2008-09-20 00:08:00
1396
转载 asp.net程序性能优化
今天由于在性能方面很重视,就搜了搜,感觉下面这不错,我很感谢这位朋友,也希望与更多朋友分享。asp.net程序性能优化的七个方面 (c#(或vb.net)程序改进) 1、使用值类型的ToString方法 在连接字符串时,经常使用"+"号直接将数字添加到字符串中。这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作转化为引用类型才可以添加到字符串中。
2008-09-13 18:24:00
442
原创 工作历程(最近)
四月,我满怀希望踏上了南下的火车,来到了广州,开始了我的工作历程,开始我人生的再次奋斗。这是我第一次出远门,来到了这个陌生的城市。 安顿下来后,我开始了找工作,开始每天上百份简历的发送,从发简历第二天起,我就开始每天多次的面试,正式走上这个陌生的城市,陌生的街道,开始与街上的陌生人打交道。每天问这问那,问东问西,最终才达到面试的公司。虽然空难重重,但这也是对自己的一项考验。还好我没犯什么错误,每天
2008-09-12 20:36:00
394
SQL 操作sql大全******************
2008-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人