Premier Field Engineer - SharePoint/MOSS
The purpose of the Premier Field Engineer (PFE) position is to provide Microsoft customers with reliable technical solutions to the complex integration problems associated with business solutions built using Windows SharePoint Services, SharePoint Portal Server and Microsoft Office SharePoint Server. Typical tasks performed in this role include specific problem isolation and correction, conducting application design and technical reviews, performance tuning, application stability consulting/troubleshooting, code reviews, porting/migration assistance, configuration/administration management, pre-rollout testing and general development consulting. The prospective PFE candidate should draw upon all resources at Microsoft, to advise and consult on the use of Microsoft SharePoint Technologies to avoid such problems in the future.
Requirements:
• Candidates must have exceptional customer service, problem solving, communication skills, and the ability to work in a team environment.
• Must have sufficient technical depth to communicate with development and other internal organizations at a peer level.
• Must possess the ability to work with minimal supervision and operate as a self contained business unit within the PFE team.
• Must demonstrate the aptitude for providing exceptional customer service in politically charged environments.
• Show the ability to enhance the technical expertise of peers via training development and delivery, mentoring of new hires, and team content development.
• Demonstrate strategic thinking with value-add contributions.
• Strong business background in Fortune 500 and/or experience with systems technology consulting firm desired.
Technical Requirements:
• Strong knowledge & technical proficiency with Microsoft SharePoint Technologies including Windows SharePoint Services, SharePoint Portal Server, & Microsoft Office SharePoint Server.
• Solid understanding of the Microsoft Windows platform and standard client/server, networking, and Internet fundamentals.
• Superior problem solving and troubleshooting skills at the System Engineer level.
• From this foundation, the PFE position is exposed to many technologies, including but not limited to: IIS, SQL Server, development with .NET languages, XML and Scripting technologies, and data access technologies.
• Practical user mode debugging is a preferred skill, but not required.
Travel requirements vary regionally. Engineers must be available for travel dispatch 24x7x365.
Education:
College degree, preferably in Computer Science, is required. MCTS in SharePoint Technologies or other applicable advanced certification is strongly preferred, but not required at hire; however, must be obtained within 12 months of hire. We will consider related field (or equivalent) experience.
Microsoft is an equal opportunity employer (EOE) and strongly supports diversity in the workforce.
邮件规则,包含两部分内容:
1、黑白名单
2、转发规则
我们采用过的方式包括:
1、使用rule.dll,这是exchange 5.5 sdk带的(现在是2007年代),VC++写的。偶跟踪过几次,里面有严重的内存泄露(5分钟之内asp.net会崩溃),有指针release多次的问题。还为此提过一个CASE,被exchange engineer狂鄙视。
2、使用rule.dll,不过不在asp.net上面玩了,改成一个console的exe,然后在sql2005的sp中,xp_cmdshell来调用。自己测试,发现很快的产生20-30个左右的cmd实例,最后desktop heap用光,sqlserver服务器开始发疯……(之所以考虑到这种,是因为客户端调用时间短,有leak也不怕,反正结束后就还给OS了)
3、采用HTTP GET/POST来操作OWA。经过压力测试,这种方式对于OWA的负载太大,响应时间也不好。
4、采用exchange的TransportAgent来写。小胖作了一个服务,写了转发规则那部分,偶把黑白名单加入进去。这种方式下,理论上黑白名单定义的时候,只是一个db的操作。目前来看,方式4是可行的。
说句题外话,如果有同学想用HMC来玩exchange,最好放弃或者死掉这条心。偶们吃的亏太多了。。。如果用PowerShell,你会碰到第一次runspace建立的性能问题。如果你用pool,会碰到lock带来的瓶颈。这个问题,现在还没想到好办法。
SET NOCOUNT ON
DECLARE @db VARCHAR(20)
SET @db=db_name()
DBCC UPDATEUSAGE(@db) WITH NO_INFOMSGS
GO
CREATE TABLE #tblSpace
(
数据表名称 varchar(250) null,
记录笔数 int null,
保留空间 varchar(15) null,
数据使用空间 varchar(15) null,
索引使用空间 varchar(15) null,
未使用空间 varchar(15) null
)
DECLARE @tblname varchar(250)
DECLARE curTbls CURSOR FOR
SELECT TABLE_NAME FROM Information_Schema.TABLES
WHERE TABLE_TYPE='BASE TABLE'
OPEN CurTbls
FETCH NEXT FROM curTbls INTO @tblName
WHILE @@FETCH_STATUS=0
BEGIN
INSERT #tblSpace EXEC sp_spaceused @tblName
FETCH NEXT FROM curTbls INTO @tblName
END
CLOSE CurTbls
DEALLOCATE curTbls
SELECT * FROM #tblSpace ORDER BY 记录笔数 DESC
DROP TABLE #tblSpace
-- 备注
摘要: 解决Unable to load image C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll, Win32 error 0n2的问题
阅读全文
摘要: 对于XmlSerializer导致Out Of Memory的问题,重新分析以及解决的办法。
阅读全文
摘要: 如果dbconn在Open之后,没有Close,那么会造成conn个数上涨,到100之后就会停下来。第101个链接的请求,是无法创建成功的。这样,db和web server很可能都是CPU很低,如0%,但是客户端的响应时间就是很长,造成性能下降。
阅读全文
摘要: 用windbg分析一个asp.net程序Out Of Memory的问题,并最终定位到原因。
阅读全文
摘要: 使用windbg来简单看一下clr的基本内容,包括app domain/assembly/module/class(method table)/method description等。
阅读全文
摘要: windbg sos所有命令文档下载,其实就是!help和!help
的一个集合,偶只不过把他们放到一起了。希望有点用处。。。(里面有可下载版本) 阅读全文