我们公司有一个biztalk服务器(一个虚拟的(1!)...)和一个保存数据的sql server.现在我们有很多数据流量.我说的是成千上万.所以我实际上不确定一台服务器是否相当安全,但我们的公司并不那么容易说服.
最近我们遇到了很多问题.
请允许我详细说明,所以我没有遗漏任何东西:
我们的服务器有5个应用:
自从我们使用47个业务流程部署应用程序以来,我们遇到了问题.很多这些编排使用赋值形状,使用c#代码进行映射.这是因为我们使用HL7扩展,这是一种特殊的,所以通过使用c#code和xpath,映射更容易,因为很多这些模式看起来很相似.c#读入通过xpath接收的XmlNodes,并返回XmlNode,然后再将其分配给biztalk消息.我不确定这可能是原因,但我想我会提到它.
发送和接收端口有许多不同的类型:文件,MQSeries,SQL,MLLP,FTP.每种类型都有不同的主机实例,以平衡负载.我们的业务流程使用BiztalkApplication主机.
在这个服务器上还运行了几个脚本,主要是ftp上传脚本和拉链脚本,每天拉链文件每半小时压缩一次,并在一个月后删除zip文件.我们在备份文件上使用这个zipscript(我们备份很多,备份也在我们的服务器上),我们这样做是因为服务器在将文件发送到有很多(很多)文件的位置时出现问题,所以之后文件减少到拉链它变得更好.
现在我们最近遇到的问题主要是两个主要问题:
我们注意到在重新启动主机实例后,实例编号再次快速下降.因此,我们尝试有选择地重新启动不同的主机实例以找到问题.我们注意到最终重新启动文件发送/接收主机实例就可以了.所以我们认为文件发送会成为问题.结合我们做了很多备份.所以我们用mqseries备份替换了文件类型备份.发生同样的问题,有趣的是,重新启动文件发送/接收主机仍然可以解决问题.
在事件查看器中也找不到任何错误.
在事件查看器中,我们注意到以下错误(这些错误不止一个):
具有URL"SQL:// ZNACDBPEG/mdnd0001 /"的接收位置"MdnBericht SQL"正在关闭.详细信息:"已超出错误阈值.接收位置正在关闭.".
消息传递引擎无法将具有URL"\ m2mservices\Othello_import $\DataFilter Start*.xml"的接收位置"M2m Othello Export Start Bestand"添加到适配器"FILE".原因:"FILE适配器无法访问文件夹\ m2mservices\Othello_import $\DataFilter Start.验证此文件夹是否存在.错误:登录失败:未知用户名或密码错误."
FILE适配器无法访问文件夹\ m2mservices\Othello_import $\DataFilter Start.确认此文件夹存在.错误:登录失败:未知的用户名或密码错误.
尝试连接到服务器"ZNACDBBTS"上的"BizTalkMsgBoxDb"SQL Server数据库失败.错误:"用户登录失败".用户未与受信任的SQL Server连接关联.
似乎此时登录失败,因此其他服务也遇到问题,最终它们被关闭.
问题是,我们的用户是管理员,并且"有时"密码错误是不可能的.我们已经确认问题可能是由于基础设施问题,但这不是真正的部门.
我知道这是一个很长的帖子,但我们不确定该怎么做.添加另一台服务器并平衡负载会解决我们的问题吗?有没有办法确保我们的平衡,并知道从哪里开始拆分?什么是正常的负载等?
我感谢任何答案,因为这些问题越来越严重,我们也处于最后期限.
非常感谢您的回复!
如何将这两个select语句组合到一个查询中:
SELECT SUM( incidents ) AS fires, neighborhoods AS fire_neighborhoods
FROM (
SELECT *
FROM `fires_2009_incident_location`
UNION ALL SELECT *
FROM `fires_2008_incident_location`
UNION ALL SELECT *
FROM `fires_2007_incident_location`
UNION ALL SELECT *
FROM `fires_2006_incident_location`
) AS combo
GROUP BY fire_neighborhoods ORDER BY fires DESC
SELECT SUM( incidents ) AS adw, neighborhoods AS adw_neighborhoods
FROM (
SELECT *
FROM `adw_2009_incident_location`
UNION ALL SELECT *
FROM `adw_2008_incident_location`
UNION ALL SELECT *
FROM `adw_2007_incident_location`
UNION ALL SELECT *
FROM `adw_2006_incident_location`
) AS combo2 …Run Code Online (Sandbox Code Playgroud) 有没有办法在C#中的Winforms DataGridView单元格中添加控件(例如按钮)?
(我的目标是在网格的不同单元格中放置各种控件......)
在我的网络应用程序中,当我上传视频并单击保存按钮时,如果视频已上传,我会编写代码以显示上传的消息视频.我的代码如下:
ClientScript.RegisterClientScriptBlock(GetType(), "sas", "<script> alert('Inserted successfully');</script>", false);
Run Code Online (Sandbox Code Playgroud)
出现警告框时带有白色背景.我点击了该警告框中的确定按钮,但该页面没有返回上一页显示相同的空白区域.
你能解决问题吗?如果你不明白我会解释清楚.
在本地它工作正常,但当我在线更新它不起作用.
如何对调用WCF服务的业务层方法进行单元测试?
例:
public void SendData(DataUnit dataUnit)
{
//this is WCF call
SomeServiceClient svc = new SomeServiceClient();
svc.SomeMethod(dataUnit);
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在单元测试项目中模拟SomeServiceClient?
我选择以下其中一项进行测试:Telerik Free Testing Framework和Selenium
Web项目是一个用C#和JavaScript编写的站点.
你能告诉哪些测试人员可以选择,为什么?
突出显示上述测试工具的差异?
我的单元测试类中有3个测试方法,但Visual Studio只运行第二个测试,忽略其他测试
这些是3种测试方法:
[TestClass()]
public class InsertionSortTest
{
[TestMethod()]
public void sortTest()
{
InsertionSort target = new InsertionSort(); // TODO: Initialize to an appropriate value
int[] n = new int[] { 2, 1, 4 };
int[] nExpected = new int[] { 1, 2, 4 };
target.sort(ref n);
CollectionAssert.AreEqual(nExpected, n);
}
[TestMethod()]
public void sortTest2()
{
InsertionSort target = new InsertionSort(); // TODO: Initialize to an appropriate value
int[] n = new int[] { 1, 2 };
int[] nExpected = new …Run Code Online (Sandbox Code Playgroud) 我正在开发一个WinForms应用程序(.Net 3.5,没有WPF),我希望能够在数据绑定DataGridView中显示外键查找.
这种关系的一个例子是我有一个OrderLines表.订单行与产品和产品具有外键关系,而产品和产品又与ProductTypes具有外键关系.
我想要一个数据绑定DataGridView,其中每一行代表一个订单行,显示该行的产品和产品类型.
用户可以直接向网格添加或编辑订单行,并从comboBoxColumn中为订单行选择产品 - 然后应该在同一行中更新producttype列,显示所选产品的产品类型.
到目前为止,我发现的最接近的一个很好的拟合是引入一个表示订单行的域对象,然后将DataGridView绑定到这些订单行的集合.然后,我将属性添加到公开产品和产品类型的订单行对象,并引发相关的notifypropertychanged事件以使所有内容保持最新.在我的订单行存储库中,我可以将此订单行对象与数据库中的三个表之间的映射连接起来.
这适用于数据绑定方面,但必须手动编写存储库中所有OR映射的代码似乎很糟糕.我认为nHibernate能够帮助完成这个连接但是我正在努力通过所有外键的映射 - 它们似乎工作正常(外键查找订单行的产品根据外键创建正确的产品对象)直到我尝试进行数据绑定,我无法获取数据绑定id列来更新我的产品或producttype对象.
我的一般方法是否在正确的球场?如果是,那么映射问题的解决方案是什么?
或者,是否有更好的数据绑定行解决方案,包括我甚至没有考虑过的外键查找?
我使用C#的原生EXE是什么样的,我想编译一个基本的EXE,它将在不需要.net框架的情况下运行.我听说ngen.exe可以任何人给我ngen.exe的例子或任何更好的方法.此外,我将为生成的应用程序生成运行时如何将其放入应用程序中,以便使用我的语言的任何人都可以使用其功能.
我在表单上有一个DataGridView.
我想通过按删除键从网格中删除行,但删除键似乎已经死了,直到我进入CellEditMode.
如果我输入CellEditMode然后删除键工作,但显然只是删除单元格内容,而不是删除行.
DataGridView已经AllowUserToDeleteRow = true和网格未绑定.
我有其他网格,这个功能正常,但看不出差异.
c# ×9
winforms ×3
datagridview ×2
testing ×2
unit-testing ×2
.net ×1
asp.net ×1
biztalk ×1
compilation ×1
exe ×1
gui-testing ×1
mysql ×1
native ×1
select ×1
selenium ×1
sql-server ×1
syntax ×1
telerik ×1
union ×1
wcf ×1
windows ×1
xpath ×1