服务器

提高 ASP.NET Web 应用性能的 24 种方法和技巧

ⅰ亾dé卋堺 提交于 2019-12-10 05:19:59
在这篇文章中,将介绍一些提高 ASP.NET Web 应用性能的方法和技巧。众所周知,解决性能问题是一项繁琐的工作,当出现性能问题,每个人都会归咎于编写代码的开发人员。 那性能问题到底该如何解决?<br> 以下是应用系统发布前,作为 .NET 开发人员需要检查的点。 1.debug=「false」 当创建 ASP.NET Web应用程序,默认设置为「true」。开发过程中,设置为「true」是非常有用多,但在应用程序发布部署时,需将其设置为「false」。 <compilation defaultLanguage="C#" debug="false" targetFramework="4.0" /> 2.关闭 tracing(追踪) tracing 是非常可怕的,你有没有忘记关闭它。假如没用,请确定编辑 web.config 并且关闭它。它将占用大量您的程序资源。 <trace enabled="false" requestLimit=”10” pageoutput=”false” traceMode=”SortByTime” localOnly=”true”> 3.禁用 session 假如您用不到 session 会话跟踪请务必禁用它。您可以在每个 asp.net 页面中设置如下: <%@ page language="c#" codebehind="webform1.aspx

java项目与javaweb项目导入jar包的区别

我只是一个虾纸丫 提交于 2019-12-09 09:49:14
现在的项目基本上都是java web项目,所以导入jar包会出现问题,主要介绍一下java项目与javaweb项目的区别: java项目: 在classLoader加载jar和class的时候,是分开加载的,一般jar导入分两种: 1.在web-inf下的lib中直接引入 2.在user library上引入 无论以上哪种引入,jar包都能加载并且运行,classLoader会智能加载(本地JRE运行) javaweb项目; 不是通过本地的JRE运行的,而是部署到web服务器(比如tomcat,jetty),这些服务器都实现了自身的类加载器. 以tomcat为例: 1.common CommonClassLoader 2.server CatalinaClassLoader 3.shared SharedClassLoader 4.webapps webappClassLoader(加载WEB-INF下的jar) 简单来说,如果做javaweb项目引入jar包的时候,需要将jar包导入到WEB-INF下,这样服务器就能够加载并且项目跑起来的时候,项目的方法也可以调用,如果放入到user library中是不可以的,因为这样只能本地运行,服务器是加载不到的.所以项目本地调用方法的时候没有问题,但是服务器跑起来就会报出找不到相应的jar. (个人观点) 来源: oschina 链接:

daemon函数结合脚本实现start, stop, restart

六月ゝ 毕业季﹏ 提交于 2019-12-07 14:47:43
1. daemon函数 Daemon程序是一直运行的服务端程序,又称为守护进程。通常在系统后台运行,没有控制终端不与前台交互,Daemon程序一般作为系统服务使用。Daemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,是因为它没有控制终端,无法和前台的用户交互。Daemon程序一般都作为服务程序使用,等待客户端程序与它通信。我们也把运行的Daemon程序称作守护进程 int daemon ( int __nochdir , int __noclose ) ; 如果__nochdir的值为0,则将切换工作目录为根目录; 如果__noclose为0,则将标准输入,输出和标准错误都重定向到/dev /null。 经过这个函数调用后的程序将运行在后台,成为一个daemon程序,而linux下大多的服务都是以此方式运行的 2. daemon实例 最后生成的路径:/home/pc/workspace/daemon/test #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> int main(int argc, char *argv[]) { FILE* pidfp = fopen( "kmc_sa.pid", "w" );

腾讯云主机Linux Centos7系统httpd Apache HTTP server服务安装记录

狂风中的少年 提交于 2019-12-07 13:32:29
博主看的安装教程是centos6.3的,发现安装时与centos7.1有许多不同,于是边查边安装,记录了这篇Centos7的安装教程。 一、安装httpd服务 apache在centos7中是Apache HTTP server。如下对httpd的解释就是Apache HTTP Server。所以想安装apache其实是要安装httpd。 首先,检测系统中是否已安装其他版本的httpd,结果没有输出则证明没有安装过; 检测命令:rpm -qa | grep httpd 查询系统内置的httpd版本情况,找到 httpd.**** :Apache HTTP Server这一句,其中的 httpd.**** 就代表你的服务器自带的httpd版本; 命令:yum search httpd 运行你的httpd安装文件; 命令:yum install httpd.x86_64 ----红色部分替换成你自己的httpd版本。 安装成功, 启动httpd服务 命令(centos7): systemctl start httpd.service 启动成功!我们现在来访问ip测试一下吧! 激动人心的时刻到了!当当当当!出现这个页面即代表安装成功! (如果有朋友使用的是腾讯云主机,服务器显示安装成功,但是网页连接不上的话,请参考我的上一篇博文) 少侠,先别走!最后,我们来配置一下我们的httpd文件!

loadrunner测试同时监控服务器资源

懵懂的女人 提交于 2019-12-07 12:36:18
楔子:测友们总是再问lr测试同时怎么监控服务器的资源!---发生在胡胡测试群中的故事 本人秉着说错了无所谓--咱改! 大不鸟挨砖的态度写下这篇文章! hp loadrunner的监控已经做的很好了,可以监控多种资源,譬如: 1.unix(linux)服务器资源(需要在unix服务器安装rstatd守护程序==) 2.监控windows服务器资源(需要对所监控的服务器有相应的访问权限) 3.apache资源(需要动态加载一个apache的库对监控作为支持) 4.welogic资源(需要在服务器端安装jdk 修改xml权限配置==) 还有好多,用lr监控服务器资源 优点:可以实时查看并能记录到analysis中而且能和其他资源合并比较。 缺点:存在一点的延时,优点中的“实时”也就找洞别见人了!耗费资源:rstatd守护程序比较 好资源,且稳定性不好,容易死掉,自己实测遇到N次,找运维、开发讨论多次无果果断放弃使用。---这些缺点主要针对unix资源监控,因为我用的比较多! 推荐监控方式。 1.windows资源监控 可以使用自带的性能计数器。 优点:可以导出监控log,在analysis中导入数据生成图表。 缺点:感觉麻烦。 2.spotlight for windows(这个比较喜欢 还有for oracle、for linux不同的版本) 3.unix(linux)监控工具-

最简单的方式开发一个高并发服务器

可紊 提交于 2019-12-07 12:01:18
1.包含头文件 #include "frame/netserver/NetServer.h" #include "frame/netserver/NetHost.h" 2.从NetServer派生自己的服务器类GameServer 3.在构造函数中设置要监听的端口,实现OnMsg回调方法 GameServer.h /** * 数据到达,回调方法 * * 派生类实现具体断开连接业务处理 * */ void OnMsg(mdk::NetHost* pClient); GameServer.cpp TestServer::TestServer() { Listen(8888); } void GameServer::OnMsg(mdk::NetHost* pClient) { unsigned char c[256]; unsigned short len = 100; /* 读取数据长度,长度不足直接返回,等待下次数据到达时再读取 */ if ( !pClient->Recv( c, len, false ) ) return; pClient->Send( c, len );//收到消息原样回复 } 4.使用GameServer类 int main() { GameServer ser; ser.Start(); ser.WaitStop(); return 0; } 5

NetHost指针访问安全专集(基于mdk1.10)

百般思念 提交于 2019-12-07 12:01:06
NetHost是服务器引擎的2大接口类之一,而且是由引擎维护其对象的创建与释放, 用户使用不当可能造成访问野指针或者内存泄露。 为了让使用mdk的朋友,安全的使用NetHost指针,本文写提出一些安全的使用模型。 首先说明一下,如果担心NetHost使用不当,可以完全放弃NetHost,引擎的另外一大接口类NetServer已经提供了SendMsg()与CloseConnect()方法,用于安全的操作主机的连接,只要传递HostID进去(可以通过NetHost->ID()方法得到)即可,ID只是一个int值,不存在内存泄露与野指针问题。 接收数据,在OnMsg中使用参数的NetHost指针是绝对安全的,引擎已经做好控制。 开始NetHost的安全访问 NetHost表示一个连接上来的主机,该类主要就是2个作用send发消息close断开连接,另外提供方便的Group操作 为了避免方法野指针和内存泄露,主要要了解NetHost对象的生存周期 NetHost对象在连接建立时被创建 连接断开(不管是server断开,还是client断开)后被移动到关闭列表(代码中就是m_closedConnects里面), 后台有一个释放线程,会循环定时去检查这个列表中的指针,如果对象的访问计数为0,则释放掉对象 对象什么时是绝对安全的(不会被释放) 1.被作为参数传递给OnConnect OnMsg

ubuntu下架设svn服务器及在windows建立svn+ssh客户

﹥>﹥吖頭↗ 提交于 2019-12-07 11:00:05
ubuntu下架设svn服务器及在windows建立svn+ssh客户端: 1、安装ssh sudo apt-get install ssh 2、安装subversion sudo apt-get install subversion 3、为参与项目开发的成员建立用户帐户 sudo adduser user1 4、建立名为svn的用户组 sudo addgroup svn sudo addgroup user1 svn /*把user1加入组svn*/ 注:这里可以根据不同的权限建立多个用户组,把有相应权限的用户放入相应的组中 5、建立项目文件存储目录 sudo mkdir /usr/local/svn sudo mkdir /usr/local/svn/trunk 6、创建SVN文件仓库 sudo svnadmin create /usr/local/svn/trunk 7、为组成员赋予相应的权限 sudo chown -R root:svn /usr/local/svn/trunk sudo chmod -R g+rws /usr/local/svn/trunk /*给svn组赋予读写权限,可以根据需要更改相应权限*/ sudo chmod -R o-rwx /usr/local/svn/trunk /*删除其他无关人员的读、写、执行权限,默认情况下可能其他人有读权限*/ 注

Windows server 2008下配置tomcat到系统服务方法及一般问题解决办法

久未见 提交于 2019-12-07 03:52:02
最近开始接触Windows服务器的配置和使用。服务器主要目的是部署实验室的项目测试网站,所以就需要tomcat的支持。但是每次都要手动启动tomcat觉得很麻烦,所以就尝试将tomcat添加到系统服务,并跟随服务器启动。 首先是下载最新版的tomcat: tomcat8:http://tomcat.apache.org/download-80.cgi 直接下载32位解压版的tomcat,下载完成后解压就ok 然后通过cmd进入到tomcat的bin目录下,输入 “service.bat install” 。 4.安装成功后便可在服务中找到该服务,右键属性将其修改为自动启动即可 安装到这里就差不多结束了,下面是安装时经常出现的问题,自己在第一次安装时,遇到了很多问题,在这里就把常见的问题整理一下 在将tomcat安装到系统服务中时,安装成功便会出现安装成功的提示,如果安装失败,先执行service.bat remove 移除已安装的tomcat。 安装完成后在服务中无法启动服务,出现如下情况 错误代码可能为0或者1,因为自己没有遇到错误代码为0的情况,所以错误代码为0的解决方案,来自其他博客。 错误代码为0时: http://www.iteye.com/problems/58985 () 错误代码为1时: 进入tomcat的目录,logs文件夹下查看错误日志。 从日志中可以看出来

python模块学习 ---- smtplib 邮件发送

不羁的心 提交于 2019-12-07 02:18:56
在基于互联网的应用中,程序经常需要自动地发送电子邮件。如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册;当用户忘记登陆密码的时候,通过邮件来取回密码。smtplib模块是python中smtp(简单邮件传输协议)的客户端实现。我们可以使用smtplib模块,轻松的发送电子邮件。下面的例子用了不到十行代码来发送电子邮件: #coding=gbk import smtplib smtp = smtplib.SMTP() smtp.connect("smtp.yeah.net", "25") smtp.login('用户名', '密码') smtp.sendmail('from@yeah.net', 'to@21cn.com', 'From: from@yeah.net/r/nTo: to@21cn.com/r/nSubject: this is a email from python demo/r/n/r/nJust for test~_~') smtp.quit() 这个例子够简单吧^_^!下面详细介绍stmplib模块中的类和方法。 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])   SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接我们可以向smtp服务器发送指令,执行相关操作(如:登陆