月度归档:2015年01月

erp中统计所有程序的运行时间

运行环境:
window2003
asp.net 3.5 C# webForm
系统一天一天的慢起来,究其原因 数据库一天一天变的庞大起来,系统的压力也变的一天一天大起来,但是我们必须在系统中找出慢的系统模块,然后做相关的针对优化,才可以使系统正常起来。
首先分析原理
我们需要分析webForm的运行顺序
1 OnPreInit 预初始化 检测IsPostBack 是否为第一次加载页面 动态设置或创建控件
2 OnInit 初始化 读取或初始化控件属性
3 OnInitComplete 初始化完成函数
4 LoadViewState 载入ViewState
4 OnPreLoad 为所有控件加载ViewState状态 ,处理request数据
5 Page_Load 页面加载时间
6 OnLoad
——-页面加载完毕 执行其它回发事件
7 Button_Click 前台回发事件
8 OnLoadComplete 加载完毕事件
9 OnPreRender 预呈现
10 OnPreRenderComplete 完成预呈现
11 SaveControlState 保存控件状态
12 SaveViewState   保存视图状态
13 Render 呈现
14 OnUnLoad 页面最后清理 关闭文件或数据库链接

实现方式:
在onLoad事件中加入 DateTime d1 =datetime.now;
然后再onUnLoad事件中加入 DateTime d2 =datetime.now;
然后将 d2-d1作为系统运行时长。
总结:
所有的webForm都应该继承 一个公共类,有利于后期的程序扩展。

我是如何为数据库提速-20150130?

系统运行环境:
window 2003
数据库环境 MSSQL2008
系统的用户量越来越大,用户对即时查询数据的渴望性越来越强,每10秒就会有一次报表查询,

摆在面前的两大问题需要解决:
第一实时业务有时 无法运行下去;
第二数据报表有时查询超时;

---------------------------------
针对以上两大问题,暂计划从以下几个入手:
1 在程序中多做缓存 减少数据库交互
2 每次查询都必须指定一个必须的查询条件 使大表变小表
2 大数据查询 先将数据拆成小表 然后再连接查询
3 在系统中增加监控页面运行速度的进程–监控整个系统的速度
4 读写分离的拆分
5 数据表之间的同步

VPN

VPN:虚拟专用网络
VPN服务器的功能,其实就是一个服务网关,类似于路由的功能,通过VPN服务,可以使网络达到共享功能。
VPN设置使用方法
  在“网上邻居”属性中,点“新建连接向导”,选择“连接到我的工作场所的网络”,下一步选择“虚拟专用网络连接(VPN)”,公司名随便写,下一步“不拨初始连接”,接下来的主机名(地址),输入主机地址后完成VPN创建,用户、密码选择为自己的帐号密码,例如:主机 PoVPN,用户 test,密码 test。
在“网络连接”里双击这个VPN,此时会弹出一个连接VPN的用户登录窗口,输入你的VPN帐号和密码,并点击“连接”。连接成功后会在屏幕右下角的任务栏会有一个VPN连接的图标,这时就可以用VPN连接来上网了。
需要注意的是,VPN的主机如果被封了之后,用户将无法通过原有VPN上网,需要修改新的主机、用户名、密码才能继续使用VPN,
Win7设置方法 点选网络连接,然后选择“打开网络共享中心”;
设置新的连接或网络”;
选择“连接到工作区”,然后选择“使用我的Internet连接(VPN),通过Internet使用虚拟专用网络(VPN)来连接”,然后单击“我将稍后设置Internet 连接”;
在“Internet 地址”里,填上VPN提供的IP地址。填好IP后,其它东西都不用管它,直接点击下一步。目标名称填写“VPN”
填VPN的用户名和密码,先不要填,点“创建”,点击“关闭”。
在桌面上右键点击“网络”->“属性”,再点击一下左边的“更改适配器设置”;
找到“VPN”并双击打开;
填写 VPN用户名,密码,然后点击属性->安全;
在“数据加密”这一项选中“可选加密(没有加密也可以连接)” 点击“确定”。
VPN类型自动,使用这些协议选择CHAP,MS-CHAP v2;
Win7 VPN过程都设置完成了。点击“连接”就可以了.

可供访问国外网址的VPN地址:
http://www.39jsq.org/member/buy.php 注册可以测试两个小时