标签: web-server

如何在 Sql Server 中存储“n”天的 Web 服务器日志?

为了更快的报告和性能分析,我们希望将我们的 Web 服务器日志插入到 Sql Server 中。这将使我们能够近乎实时地查看流量模式、问题和减速情况。

我们有一个守护进程,它监听来自负载均衡器的请求/响应事件并批量插入数据库。

但是,我们每天会获得大约 1 GB 的日志,而且我们只需要保留大约一周的时间(至少以这种原始形式)。

存储这些数据的最佳方法是什么,删除旧条目的最佳方法是什么?

我们已经讨论过将每天的数据存储在它自己的表中,例如,Log_2011_04_07将拥有当天的所有条目,然后删除最旧的表。可以创建一个视图来跨越所有日表,以便于查询。可行吗?

sql-server-2008 sql-server logs web-server

18
推荐指数
2
解决办法
1297
查看次数

使用 SQL Server 2012 OLAP 多维数据集支持网站是否合理?

我的任务是为一家大型零售连锁店设计一个解决方案。他们希望允许其 120 万客户中的每一个都登录到一个网站,查看大约 50 个类别的最近购买(当月、上月、年初至今)的分布情况。数据将每天更新一次。

我正在考虑建立一个基于 SQL Server 2012 的 OLAP 多维数据集,并让网站直接查询这个多维数据集,利用主动缓存等功能。但是,作为一名开发人员,我几乎没有使用 SQL Server 的分析服务部分的经验,因此我非常关心此解决方案的性能。

将网站直接连接到 OLAP 多维数据集听起来像一个可行的解决方案吗?这些系统是否像 SQL Server 一样对来自多个用户的负载做出反应,使其成为一个合理的解决方案,或者它们的行为是否完全不同?

我不希望用户经常检查他们的状态,我当然会在网络服务器等上使用缓存。

sql-server ssas web-server olap

11
推荐指数
2
解决办法
923
查看次数

多个 SQL Server 实例会提高安全性吗?

语境

让我们假设您有一个服务器,它公开一个 Web 服务器和一个或多个 Web 服务来存储和管理有关自然人的合理信息(假设,在这个例子中,有完整的病史,还有电话号码、电子邮件和其他私人信息)。

访问经过身份验证,您在代码中完成了达到合理安全级别所需的一切。

Web 服务器和 Web 服务运行在带有 IIS + ASP.NET 的 Windows Server 上,数据库位于单个 SQL Server 实例中。假设系统始终是最新的,日志经过仔细评估,系统配置正确,攻击者无法物理访问机器本身。

当前架构

即使与 DB 没有直接关系也要记住:

数据存储在 N+3 个不同的数据库中(每个数据库都配置了完全需要的权限,没有sa类似的访问权限,如所述如何保护应用程序的用户数据库表?)。

  • 一个日志数据库(Web 服务器帐户只写)。
  • 一个用于存储登录信息的数据库(对于 Web 服务器帐户只读,不同的 Intranet Web 应用程序将以不同的用户运行)。
  • 一个数据库将登录映射到物理数据库(以及其他用于管理帐户的内部内容),对于外部可访问的 Web 应用程序也是只读的。
  • 系统的每个用户都有一个单独的数据库(每个人都可以读和写)。 …

security sql-server architecture web-server

6
推荐指数
1
解决办法
1318
查看次数

构建服务器清单数据库和 Web 界面的最佳方法?

我的团队希望在我们的企业中构建丰富的服务器清单。我们正在尝试将几个不同的 excel 文档合并到一个数据库中。

我发现了一个很棒的实用程序,叫做 AppGini (http://bigprof.com/appgini/),它可以在短时间内生成一些非常棒的材料。我们唯一的问题是我们最终可能会为每个服务器拥有 40 个潜在字段......

演示数据库在这里:http : //bigprof.com/demo/employees_view.php

IE,这是一个非常广泛的电子表格,有很多列。很多数据是不需要的,在网页上会很烦人(没有人想在浏览器中从左到右滚动) AppGini 生成的页面不能提供自定义视图。

例如; 我可能只想看到“名称”、“描述”、“管理联系人”,但另一个人可能需要“名称”、“服务”、“堆栈”、“端口”——我希望这是有道理的。我们都需要看到不同的东西。

解决这个问题的最佳方法是什么?是否有任何类似于 AppGini 的程序或我不熟悉的实用程序可以为我执行此操作?

database-recommendation web-server

4
推荐指数
1
解决办法
3406
查看次数

存储标签的最佳方式

我是一名大学生,与三位同事一起为一个项目构建 Web 应用程序,我拿了数据库部分。

我们的站点基本上是一个链接共享站点并支持标签,在Mysql数据库中存储标签的有效方法是什么?我想到了这些方法:

1-标签表:链接和标签之间的关系是多对多的,所以我必须用一个中间表打破它,我想不出一个SQL语句来获取带有特定标签的链接示例:用户可能会搜索链接标记为 (php , mysql ) 或 (hardware-issues , gigabyte)。

此外,即使我这样做了,它也需要 join ,我们正在使站点全球化,这意味着有一天数据库将非常庞大,我认为我们无法加入。

2-将标签作为一个数组放在链接表中:我可以放置一个字符串数组,这意味着只有一个选择语句(我认为比 join 更好)但是操作数组会很困难,链接的发布者可能会编辑他/她的链接,我可以想出一种方法来解决这个问题,但我不确定这是否是最有效的方法,当然它没有标准化,数据库会增长得更快,但我认为在服务器上,速度比尺寸。

那么有没有更好的方法呢?

mysql database-design web-server

2
推荐指数
1
解决办法
5877
查看次数