早上突然收到dnspod的宕机通知(好久没收到了,有点手足无措)。
服务器在上午10:40时达到85%。uptime显示cpu利用率达到35。不宕才怪。
按照之前的经验,应该是触发一个特别耗CPU的处理,把php-cgi重启就能立马恢复,之后再查看日志。
重启后立刻ok.
查看日志,调出那一时刻的日志一条一条的过,重点放在反应时间上。正常的处理时间应该在1秒内,发现很多在几十秒以上的日志,慢慢回溯,发现了最开始异常的记录,是多个提交comment的日志。
发现一连串的来自同一IP的高频率的浏览文章并发日志的行为(偶尔还会有同一IP段的其它IP, 查了一下来自美国)。因为我们的评论审核是使用的第三服务,所以特别耗时间。
问题找到了,如何解决呢?
是停止使用审核功能呢,还是简单的将IP加入黑名单呢?
考虑的这一段时间apec还有一些国家会议在举行,对于审核还得慎重,采取的方法是先将这这一个IP段都加入黑名单。
本文链接:由于某IP大频率提交评论导致服务器宕机,转载请注明。
类库,引用过来,调用
命名空间(可包含多个类)
类.cs类文件,存放代码
主函数static void
代码
.config 存放配置参数文件
.csproj项目文件
.sln解决方案,管理项目
Alt+→提示,
ctrl+k,然后按ctrl+c,注释本行
ctrl+k,然后按ctrl+u,取消注释
把下面的括号去掉,然后再写上,不对齐的行就自动重排列了
注释的三种方式://,/**/,///
如何改字体—→工具--选项--环境---字体和颜色
如何改行号—→工具--选项--文本编辑器---行号
示为控制台这些库由。netframework2.0提供*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/*新建项目时,自动创建一个命名空间,即
namespace命名空间可以控制类,变量等的作用域*/
namespace helloworld
{
/*class是类的意思,c#是一门面向对象的语言,所有程序都有类构成项目创建时候,vs将会自动创建这个program类*/
class Program
{
/*main是主函数,程序从此开始进行*/
static void Main(string[] args)
{
Console.WriteLine("hello!world!!!");
Console.ReadLine();
//这是为了不让控制台立即退出
}
}
一:数据类型
1,值类型
整形,无符号整形是2倍于有符号整形的正数加1
的。即uint=2 x int+1.
有符号整形:sbyte,int ,short,long(常用)
无符号整形:bytre,uint,ushort,ulong
2,浮点型:
float
decimal
Double,
3,字符型:
char si='ffddfsd'单引号
4,布尔类型bool用于判断
TRUE 和FALSE,
5,字符串
string 等同于字符型,长度较长,定义是用双引号
6,日期时间类型
Datetime,
7,枚举类型
ENUM
enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};
8,结构类型
struct ,通常用来封装小型相关变量组,
例如,矩形的坐标或库存商品的特征。
下面的示例显示了一个简单的结构声明。
public struct Book
{
public decimal price;
public string title;
public string author;
}
二;引用类型
1,字符串类型
string 类型表示一个字符序列(零个或更多 Unicode 字符)。 string 是 .NET Framework 中 String 的别名。
string a = "hello";
string b = "h";
2,类类型
object所有其他类型的最终基类
class a{sasasasa}代码,用户定义的类型
3,接口类型
interface
4,数组类型
一维和多维数组,如int[]和int[,,,,]
本文链接:2014年10月9日――语言基础1,转载请注明。
没有评论:
发表评论