<?xml version="1.0"?>
<News hasArchived="true" page="8250" pageCount="10734" pageSize="10" timestamp="Mon, 27 Jul 2026 15:31:14 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8250">
<NewsItem contentIssues="true" id="36278" important="false" status="posted" url="https://my3.my.umbc.edu/posts/36278">
<Title>E.A. Sports and Collegiate Licensing to Pay $40 Million to Compensate Athletes</Title>
<Body>
<![CDATA[
    <div class="html-content">A plan to distribute the money has not been decided, and the settlement leaves the N.C.A.A. as the lone defendant in the lawsuit filed more than four years ago.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F28%2Fsports%2Fncaafootball%2Fea-sports-and-collegiate-licensing-to-pay-40-million-to-compensate-athletes.html%3Fpartner%3Drss%26emc%3Drss&amp;t=E.A.+Sports+and+Collegiate+Licensing+to+Pay+%2440+Million+to+Compensate+Athletes" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F28%2Fsports%2Fncaafootball%2Fea-sports-and-collegiate-licensing-to-pay-40-million-to-compensate-athletes.html%3Fpartner%3Drss%26emc%3Drss&amp;t=E.A.+Sports+and+Collegiate+Licensing+to+Pay+%2440+Million+to+Compensate+Athletes" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F28%2Fsports%2Fncaafootball%2Fea-sports-and-collegiate-licensing-to-pay-40-million-to-compensate-athletes.html%3Fpartner%3Drss%26emc%3Drss&amp;t=E.A.+Sports+and+Collegiate+Licensing+to+Pay+%2440+Million+to+Compensate+Athletes" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F28%2Fsports%2Fncaafootball%2Fea-sports-and-collegiate-licensing-to-pay-40-million-to-compensate-athletes.html%3Fpartner%3Drss%26emc%3Drss&amp;t=E.A.+Sports+and+Collegiate+Licensing+to+Pay+%2440+Million+to+Compensate+Athletes" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F28%2Fsports%2Fncaafootball%2Fea-sports-and-collegiate-licensing-to-pay-40-million-to-compensate-athletes.html%3Fpartner%3Drss%26emc%3Drss&amp;t=E.A.+Sports+and+Collegiate+Licensing+to+Pay+%2440+Million+to+Compensate+Athletes" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>A plan to distribute the money has not been decided, and the settlement leaves the N.C.A.A. as the lone defendant in the lawsuit filed more than four years ago.      </Summary>
<Website>http://www.nytimes.com/2013/09/28/sports/ncaafootball/ea-sports-and-collegiate-licensing-to-pay-40-million-to-compensate-athletes.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/36278/guest@my.umbc.edu/f27227d0c2b3fdff479cba3943a61730/api/pixel</TrackingUrl>
<Tag>college-athletics</Tag>
<Tag>collegiate-licensing-co</Tag>
<Tag>electronic-arts-inc-erts-nasdaq</Tag>
<Tag>national-collegiate-athletic-assn</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>1</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 27 Sep 2013 13:02:05 -0400</PostedAt>
<EditAt>Fri, 27 Sep 2013 13:02:05 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="36275" important="false" status="posted" url="https://my3.my.umbc.edu/posts/36275">
<Title>F.T.C. Votes for Inquiry Into Patent Businesses</Title>
<Body>
<![CDATA[
    <div class="html-content">Edith Ramirez, the chairwoman of the Federal Trade Commission, said it would seek information on businesses whose main purpose was to sue other companies to collect patent royalties.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F28%2Fbusiness%2Fftc-targets-patent-companies.html%3Fpartner%3Drss%26emc%3Drss&amp;t=F.T.C.+Votes+for+Inquiry+Into+Patent+Businesses" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F28%2Fbusiness%2Fftc-targets-patent-companies.html%3Fpartner%3Drss%26emc%3Drss&amp;t=F.T.C.+Votes+for+Inquiry+Into+Patent+Businesses" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F28%2Fbusiness%2Fftc-targets-patent-companies.html%3Fpartner%3Drss%26emc%3Drss&amp;t=F.T.C.+Votes+for+Inquiry+Into+Patent+Businesses" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F28%2Fbusiness%2Fftc-targets-patent-companies.html%3Fpartner%3Drss%26emc%3Drss&amp;t=F.T.C.+Votes+for+Inquiry+Into+Patent+Businesses" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F28%2Fbusiness%2Fftc-targets-patent-companies.html%3Fpartner%3Drss%26emc%3Drss&amp;t=F.T.C.+Votes+for+Inquiry+Into+Patent+Businesses" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/176967555593/u/0/f/640387/c/34625/s/31c895ff/sc/25/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176967555593/u/0/f/640387/c/34625/s/31c895ff/sc/25/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176967555593/u/0/f/640387/c/34625/s/31c895ff/sc/25/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176967555593/u/0/f/640387/c/34625/s/31c895ff/sc/25/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176967555593/u/0/f/640387/c/34625/s/31c895ff/sc/25/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176967555593/u/0/f/640387/c/34625/s/31c895ff/sc/25/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/176967555593/u/0/f/640387/c/34625/s/31c895ff/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176967555593/u/0/f/640387/c/34625/s/31c895ff/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Edith Ramirez, the chairwoman of the Federal Trade Commission, said it would seek information on businesses whose main purpose was to sue other companies to collect patent royalties.      </Summary>
<Website>http://www.nytimes.com/2013/09/28/business/ftc-targets-patent-companies.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/36275/guest@my.umbc.edu/adce5a2f5cdd563fac2ca202f270957a/api/pixel</TrackingUrl>
<Tag>federal-trade-commission</Tag>
<Tag>inventions-and-patents</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>mosaid-technologies-incorporated-msd-toronto</Tag>
<Tag>new</Tag>
<Tag>nokia-oyj-nok-nyse</Tag>
<Tag>suits-and-litigation-civil</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 27 Sep 2013 12:00:00 -0400</PostedAt>
<EditAt>Fri, 27 Sep 2013 19:55:30 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="36271" important="false" status="posted" url="https://my3.my.umbc.edu/posts/36271">
<Title>Tyson King-Meadows, Political Science and Africana Studies</Title>
<Tagline>Facing South</Tagline>
<Body>
<![CDATA[
    <div class="html-content"><a href="http://umbcinsights.wordpress.com/2013/09/26/tyson-king-meadows-political-science-and-africana-studies-on-facing-south/" rel="nofollow external" class="bo">http://umbcinsights.wordpress.com/2013/09/26/tyson-king-meadows-political-science-and-africana-studies-on-facing-south/</a></div>
]]>
</Body>
<Summary>http://umbcinsights.wordpress.com/2013/09/26/tyson-king-meadows-political-science-and-africana-studies-on-facing-south/</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/36271/guest@my.umbc.edu/be3345ec8ae7f2291ae763fefd441ef7/api/pixel</TrackingUrl>
<Group token="facultydiversity">Faculty Diversity Initiatives</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/facultydiversity</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/images/avatars/group/12/xsmall.png?1785164848</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/images/avatars/group/12/original.png?1785164848</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/images/avatars/group/12/xxlarge.png?1785164848</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/images/avatars/group/12/xlarge.png?1785164848</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/images/avatars/group/12/large.png?1785164848</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/images/avatars/group/12/medium.png?1785164848</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/images/avatars/group/12/small.png?1785164848</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/images/avatars/group/12/xsmall.png?1785164848</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/images/avatars/group/12/xxsmall.png?1785164848</AvatarUrl>
<Sponsor>Faculty Diversity Initiatives</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 27 Sep 2013 11:41:03 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="36270" important="false" status="posted" url="https://my3.my.umbc.edu/posts/36270">
<Title>Gloria Chuku, Africana Studies, Publishes New Edited Volume</Title>
<Tagline>"The Igbo Intellectual Tradition"</Tagline>
<Body>
<![CDATA[
    <div class="html-content"><a href="http://umbcinsights.wordpress.com/2013/09/16/gloria-chuku-africana-studies-publishes-new-edited-volume-the-igbo-intellectual-tradition/" rel="nofollow external" class="bo">http://umbcinsights.wordpress.com/2013/09/16/gloria-chuku-africana-studies-publishes-new-edited-volume-the-igbo-intellectual-tradition/</a></div>
]]>
</Body>
<Summary>http://umbcinsights.wordpress.com/2013/09/16/gloria-chuku-africana-studies-publishes-new-edited-volume-the-igbo-intellectual-tradition/</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/36270/guest@my.umbc.edu/b57ad755c52f6b94045bf81aa3cf6645/api/pixel</TrackingUrl>
<Group token="facultydiversity">Faculty Diversity Initiatives</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/facultydiversity</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/images/avatars/group/12/xsmall.png?1785164848</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/images/avatars/group/12/original.png?1785164848</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/images/avatars/group/12/xxlarge.png?1785164848</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/images/avatars/group/12/xlarge.png?1785164848</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/images/avatars/group/12/large.png?1785164848</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/images/avatars/group/12/medium.png?1785164848</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/images/avatars/group/12/small.png?1785164848</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/images/avatars/group/12/xsmall.png?1785164848</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/images/avatars/group/12/xxsmall.png?1785164848</AvatarUrl>
<Sponsor>Faculty Diversity Initiatives</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 27 Sep 2013 11:39:05 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="36272" important="false" status="posted" url="https://my3.my.umbc.edu/posts/36272">
<Title>Photo Gallery: Sherman Hall Dedication</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><a href="http://umbcgiving.files.wordpress.com/2013/09/shermandedication-8342.jpg" rel="nofollow external" class="bo"><img alt="ShermanDedication-8342" src="http://umbcgiving.files.wordpress.com/2013/09/shermandedication-8342.jpg?w=300&amp;h=199" width="300" height="199" style="max-width: 100%; height: auto;"></a>UMBC honored and thanked George and Betsy Sherman for their commitment to education and their generous support of the University at the dedication of Sherman Hall, formerly Academic IV, on Thursday, September 19.</p>
    <p>Over nearly 20 years, <a href="http://alumni.umbc.edu/redirect.aspx?linkID=12983&amp;eid=88353" rel="nofollow external" class="bo">the Shermans</a> have committed more than $10 million to help strengthen our efforts to increase the number of well-prepared, highly qualified teachers in science, technology, engineering, and mathematics (STEM) committed to teaching in high-needs schools in the Greater Baltimore area. Their support enabled UMBC to launch the Sherman STEM Teacher Scholars Program in 2006.</p>
    <a href="http://umbcgiving.wordpress.com/2013/09/27/photo-gallery-sherman-hall-dedication/#gallery-886-3-slideshow" rel="nofollow external" class="bo">Click to view slideshow.</a><br>   </div>
]]>
</Body>
<Summary>UMBC honored and thanked George and Betsy Sherman for their commitment to education and their generous support of the University at the dedication of Sherman Hall, formerly Academic IV, on...</Summary>
<Website>http://umbcgiving.wordpress.com/2013/09/27/photo-gallery-sherman-hall-dedication/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/36272/guest@my.umbc.edu/f7a3a2fb9845566e3cbe51fe39ffc7ef/api/pixel</TrackingUrl>
<Tag>friends-of-umbc</Tag>
<Tag>sherman-stem</Tag>
<Group token="retired-548">UMBC Giving</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-548</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/images/avatars/group/11/xsmall.png?1785164848</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/images/avatars/group/11/original.png?1785164848</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/images/avatars/group/11/xxlarge.png?1785164848</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/images/avatars/group/11/xlarge.png?1785164848</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/images/avatars/group/11/large.png?1785164848</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/images/avatars/group/11/medium.png?1785164848</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/images/avatars/group/11/small.png?1785164848</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/images/avatars/group/11/xsmall.png?1785164848</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/images/avatars/group/11/xxsmall.png?1785164848</AvatarUrl>
<Sponsor>UMBC Giving</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Fri, 27 Sep 2013 11:23:59 -0400</PostedAt>
<EditAt>Fri, 27 Sep 2013 11:23:59 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="106921" important="false" status="posted" url="https://my3.my.umbc.edu/posts/106921">
<Title>Photo Gallery: Sherman Hall Dedication</Title>
<Body>
<![CDATA[
    <div class="html-content">UMBC honored and thanked George and Betsy Sherman for their commitment to education and their generous support of the University …</div>
]]>
</Body>
<Summary>UMBC honored and thanked George and Betsy Sherman for their commitment to education and their generous support of the University …</Summary>
<Website>https://magazine.umbc.edu/photo-gallery-sherman-hall-dedication/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/106921/guest@my.umbc.edu/e719a27689a104c31dcd9d1b7a20314d/api/pixel</TrackingUrl>
<Tag>impact</Tag>
<Group token="retired-1945">UMBC Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-1945</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/images/avatars/group/8/xsmall.png?1785164848</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/images/avatars/group/8/original.png?1785164848</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/images/avatars/group/8/xxlarge.png?1785164848</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/images/avatars/group/8/xlarge.png?1785164848</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/images/avatars/group/8/large.png?1785164848</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/images/avatars/group/8/medium.png?1785164848</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/images/avatars/group/8/small.png?1785164848</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/images/avatars/group/8/xsmall.png?1785164848</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/images/avatars/group/8/xxsmall.png?1785164848</AvatarUrl>
<Sponsor>UMBC Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Fri, 27 Sep 2013 11:23:59 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="36269" important="false" status="posted" url="https://my3.my.umbc.edu/posts/36269">
<Title>5 Reasons Why New Relic Is a Developer&#8217;s Best Friend</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=34932&amp;c=613820" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=34932&amp;c=613820" alt="" style="max-width: 100%; height: auto;"></a><p>Once you start digging around <a href="http://New%20Relic.com" rel="nofollow external" class="bo">New Relic</a> you begin to realise just how many interesting features the service has to help monitor the performance and health of your application. It was truly difficult to pick just five things to talk about, so rather than focusing on the obvious features let’s look at some of the less hyped functionality that New Relic provides and how we can use it in interesting and sometimes unorthodox ways.</p>
    <p>When we left you <a href="http://net.tutsplus.com/tutorials/getting-started-with-newrelic-in-30-minutes/" rel="nofollow external" class="bo">last time</a>, we had a basic ‘Hello World’ <a href="http://rubyonrails.org/" rel="nofollow external" class="bo">Rails</a> application (called <code>New Relic_rails1</code>, living in <code>~/project/tmp/New Relic</code>). We will continue using this app, extend it and see if we can use it to demonstrate the features of New Relic that we’ll be looking at.</p>
    <p></p>
    <hr>
    <h2>Availability Monitoring</h2>
    <p>This is one New Relic feature that usually doesn’t make the front page of the marketing material. There is not a lot to it, but if you think about it, what’s more important that making sure your app is actually up and running and accessible by your users?</p>
    <p>Firstly, when you set up availability monitoring, your application gets a nice asterisk on your main applications dashboard:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_availability_asterisk.png" alt="newrelic_availability_asterisk" width="600" height="116" style="max-width: 100%; height: auto;"><br> <p>It’s a nice visual reminder, so you can see which apps still need availability monitoring switched on.</p>
    <p>Let’s now look at how we can set up availability monitoring and what we can get out of it. Firstly, you need to jump into your application and then go into <strong>Settings-&gt;Availability Monitoring</strong>. You will see something like this:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_availability_monitoring.png" alt="newrelic_availability_monitoring" width="600" height="353" style="max-width: 100%; height: auto;"><br> <p>You need to provide a URL you want New Relic to ping, tick the box, save your changes and you’re good to go. New Relic will begin hitting your URL every 30 seconds. But the fun doesn’t stop there. New Relic will ping your URL via an <a href="http://net.tutsplus.com/tutorials/tools-and-tips/http-the-protocol-every-web-developer-must-know-part-1/" rel="nofollow external" class="bo">HTTP</a> <a href="http://net.tutsplus.com/tutorials/other/http-headers-for-dummies/" rel="nofollow external" class="bo">HEAD</a> request (and deem everything OK if it receives a 200 response code), but you can supply a response string that you want New Relic to look for in which case it will perform a <a href="http://net.tutsplus.com/tutorials/other/http-headers-for-dummies/" rel="nofollow external" class="bo">GET</a> request and examine the response for the string that you provided. This can be very handy if you have a custom ‘Health Check’ page that you want to hit.</p>
    <p>You can also set up email notification if downtime occurs:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_availability_notifications.png" alt="newrelic_availability_notifications" width="598" height="444" style="max-width: 100%; height: auto;"><br> <p>Now that you’re monitoring availability, you will have access to a nice report which will visually show you when any downtime has occurred:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_availability_report.png" alt="newrelic_availability_report" width="600" height="274" style="max-width: 100%; height: auto;"><br> <p>In fact, many of your charts (e.g. the application overview) will have this visual indication:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_availability_overview.png" alt="newrelic_availability_overview" width="600" height="245" style="max-width: 100%; height: auto;"><br> <p>You have to admit that’s some pretty nice functionality for so little effort.</p>
    <p>You can, of course, disable and re-enable monitoring (via the <a href="https://New%20Relic.com/docs/features/getting-started-with-the-new-relic-rest-api" rel="nofollow external" class="bo">New Relic REST API</a>) when you’re performing deploys, to make sure you don’t get spurious downtime events.</p>
    <p>Another interesting side-effect of this is that if you’re deploying your pet project to <a href="http://heroku.com" rel="nofollow external" class="bo">Heroku</a> on a <a href="https://devcenter.heroku.com/articles/dynos#dyno-sleeping" rel="nofollow external" class="bo">single dyno</a>, you can use this ping functionality to prevent your <a href="https://coderwall.com/p/u0x3nw" rel="nofollow external" class="bo">dyno from sleeping</a>, which can make your site annoyingly slow if you don’t have a lot of traffic.</p>
    <hr>
    <h2>Custom Error Recording</h2>
    <p>If unexpected errors occur in your application, New Relic will record these for you and give you a nice graph. Our little ‘Hello World’ app has performed admirably for the moment, so there is nothing for us to see on that front. But, we can purposely break our app and see what New Relic gives us.</p>
    <p>Let’s modify our <code>HelloController</code> to raise an error randomly approximately 50% of the time:</p>
    <pre>class HelloController &lt; ApplicationController&#x000A;      def index&#x000A;        if rand(2) == 0&#x000A;          raise 'Random error'&#x000A;        end&#x000A;      end&#x000A;    end&#x000A;    </pre>
    <p>We will now make a few hundred calls to our app and see what happens:</p>
    <pre>ab -n 300 -c 10 <a href="http://127.0.0.1:3000/">http://127.0.0.1:3000/</a>&#x000A;    </pre>
    <p>Our New Relic error graph now looks much more interesting:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_error_overview.png" alt="newrelic_error_overview" width="483" height="287" style="max-width: 100%; height: auto;"><br> <p>And we can drill down to get some specifics:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_error_detailed.png" alt="newrelic_error_detailed" width="600" height="249" style="max-width: 100%; height: auto;"><br> <p>As you can see we can sort our errors and filter them as well as look at errors from web requests and background tasks separately. This is some incredibly powerful stuff to help you diagnose and fix problems with your application. You can of course also see the stack trace for each error:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_error_trace.png" alt="newrelic_error_trace" width="600" height="264" style="max-width: 100%; height: auto;"><br> <p>There are services specifically dedicated to capturing errors from your application, some of the most well known ones are <a href="https://www.airbrake.io/pages/home" rel="nofollow external" class="bo">Airbrake</a> and <a href="https://bugsnag.com/" rel="nofollow external" class="bo">Bugsnag</a>. These are paid services used by many application, but the functionality that New Relic provides just about makes these services redundant. In fact if we could send custom errors to New Relic (rather than letting it capture errors that we hadn’t rescued) we could make a compelling case for not using a separate error collection service (and save some money and get rid of an extra gem in the process).</p>
    <p>While New Relic doesn’t document any way of doing this, we can always <a href="https://github.com/New%20Relic/rpm/blob/master/lib/new_relic/agent.rb#L414" rel="nofollow external" class="bo">go to the source</a> to see if what we want to do is hard. It looks to me like it should be pretty trivial for us to send custom errors to New Relic, so let’s give it a try. We’ll modify our controller action again to rescue all errors and send a custom error to New Relic:</p>
    <pre>class HelloController &lt; ApplicationController&#x000A;      def index&#x000A;        if rand(2) == 0&#x000A;          raise 'Random error'&#x000A;        end&#x000A;      rescue&#x000A;        New Relic::Agent.notice_error(StandardError.new("I caught and reraised an error"))&#x000A;      end&#x000A;    end&#x000A;    </pre>
    <p>After we make a few more calls and wait for the data to come through we see the following:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_error_custom.png" alt="newrelic_error_custom" width="600" height="236" style="max-width: 100%; height: auto;"><br> <p>It worked, our custom error is coming through! New Relic can definitely act as our error collection service. We are of course using a private interface here which is not very nice, but we can put the <code>notice_error</code> call behind a <a href="http://en.wikipedia.org/wiki/Facade_pattern" rel="nofollow external" class="bo">facade</a> which will make things a bit easier for us if the interface changes.</p>
    <p>An even better approach might be to not treat custom errors like regular errors at all, but instead create a <a href="https://New%20Relic.com/docs/features/custom-metric-collection" rel="nofollow external" class="bo">custom metric</a> to track and then build a <a href="https://New%20Relic.com/docs/dashboards-menu/custom-dashboards" rel="nofollow external" class="bo">custom dashboard</a> to visualise. This way we’re no using any undocumented functionality and would still get all the benefits – brilliant!</p>
    <hr>
    <h2>Key Transaction Tracking</h2>
    <p>New Relic will normally track your transactions for you:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_transaction_tracking.png" alt="newrelic_transaction_tracking" width="487" height="273" style="max-width: 100%; height: auto;"><br> <p>You will be able to see where your application is spending most of its time (e.g. in the controller, model, database etc.). However, New Relic will not capture a detailed trace unless the transaction takes longer than Appdex * 4 seconds. Normally this is OK, but sometime you have transactions that are much more important to your application or to your business. Perhaps these transactions are extremely high volume or deal with important events like payments. Suffice to say you need to make sure this type of transaction always performs extremely well.</p>
    <p>The thing is though, when a transaction is this important it has probably received quite a lot of love from you already and may be performing fairly well. Let’s say you have a transaction with an extremely high throughput (occurs many times per minute). If this transaction is performing optimally everything is fine, but if the performance were to degrade slightly, due to the volume of the traffic it may have a disproportionally detrimental effect on your application. What you want is something like:</p>
    <ul>
    <li>a separate Apdex T value just for this transaction</li>
    <li>the ability to receive alerts when the performance of this transaction degrades</li>
    <li>a detailed trace every time this transaction performs even slightly non-optimally</li>
    </ul>
    <p>This is exactly what key Key Transactions give you!</p>
    <p>Before we set up a key transaction for our ‘Hello World’ app, we need to create a more interesting transaction which will usually perform well, but will sometimes perform somewhat badly. We will build the ability to look at car makes and models and get a particular car make to slow the transaction down. Firstly the route:</p>
    <pre>New RelicRails1::Application.routes.draw do&#x000A;      get 'random_car', to: 'cars#show_random'&#x000A;    &#x000A;      root 'hello#index'&#x000A;    end&#x000A;    </pre>
    <p>We want to be able to get a random car, this will map to the <code>CarsController</code>:</p>
    <pre>class CarsController &lt; ApplicationController&#x000A;      def show_random&#x000A;        @car = Car.offset(rand(Car.count)).first&#x000A;        if @car.make == 'Ford'&#x000A;          sleep(2)&#x000A;        end&#x000A;      end&#x000A;    end</pre>
    <p>We get a random car from the database and if the car make is ‘Ford’ we will have a slow transaction on our hands. Of course we need a <code>Car</code> model:</p>
    <pre>class Car &lt; ActiveRecord::Base&#x000A;    end</pre>
    <p>We’ll need to configure our database to use MySql in development (I did this, but you can stick with <code>sqlite</code>):</p>
    <pre>base: &amp;BASE&#x000A;      adapter: mysql2&#x000A;      encoding: utf8&#x000A;      host: "localhost"&#x000A;      username: "root"&#x000A;      max_connections: 10&#x000A;      timeout: 5000&#x000A;    &#x000A;    development: &amp;DEV&#x000A;      &lt;&lt;: *BASE&#x000A;      database: "New Relic_rails1_development"&#x000A;      sql_log_level: debug&#x000A;    </pre>
    <p>We need a migration to create a <code>cars</code> table:</p>
    <pre>class Cars &lt; ActiveRecord::Migration&#x000A;      def change&#x000A;        create_table :cars, force: true do |t|&#x000A;          t.string :make&#x000A;          t.string :model&#x000A;        end&#x000A;      end&#x000A;    end&#x000A;    </pre>
    <p>And we need some seed data which we’ll put in our <code>db/seeds.rb</code> file:</p>
    <pre>Car.create(make: 'Ford', model: 'Mondeo')&#x000A;    Car.create(make: 'Honda', model: 'Accord')&#x000A;    Car.create(make: 'Audi', model: 'A4')&#x000A;    Car.create(make: 'Lamborghini', model: 'Murcielago')&#x000A;    Car.create(make: 'Toyota', model: 'Prius')&#x000A;    </pre>
    <p>Lastly we should probably have a view <code>cars/show_random.html.erb</code>:</p>
    <pre>&lt;h1&gt;Make: &lt;%= @car.make %&gt;&lt;/h1&gt;&#x000A;    &lt;h2&gt;Model: &lt;%= @car.model %&gt;&lt;/h2&gt;&#x000A;    </pre>
    <p>You’ll also need to add the <code>mysql2</code> gem to the <code>Gemfile</code> if you’ve gone with MySql. After this we just need to create and populate the database, restart our server and we’re good to go:</p>
    <pre>bundle&#x000A;    rake db:create &amp;&amp; rake db:migrate &amp;&amp; rake db:seed&#x000A;    rails s</pre>
    <p>You’ll need to hit the URL, to make sure New Relic recognises that this transaction exists:</p>
    <pre>curl localhost:3000/random_car&#x000A;    </pre>
    <p>We’re now ready to monitor this transaction as a key transaction. Firstly, jump into the transaction tab:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_transaction_tab.png" alt="newrelic_transaction_tab" width="600" height="149" style="max-width: 100%; height: auto;"><br> <p>Click the ‘Track a Key Transaction’, button and pick our newly created transaction:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_transaction_create.png" alt="newrelic_transaction_create" width="600" height="417" style="max-width: 100%; height: auto;"><br> <p>We can give our new key transaction a name, pick the Apdex T that we’re happy with as well as set up some alerts. When our transaction takes longer than the Apdex that we’ve chosen, New Relic will capture a detailed trace which we’ll be able to use to figure out where the performance issue is coming from. Let’s make a few calls against our new URL and see what data we get:</p>
    <pre>ab -n 300 -c 20 <a href="http://127.0.0.1:3000/random_car">http://127.0.0.1:3000/random_car</a>&#x000A;    </pre>
    <p>Hmm, it seems some of our transactions are frustrating our users:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_transaction_frustrating.png" alt="newrelic_transaction_frustrating" width="600" height="350" style="max-width: 100%; height: auto;"><br> <p>Let’s see if New Relic has captured some transaction traces for us:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_transaction_slow_traces.png" alt="newrelic_transaction_slow_traces" width="489" height="214" style="max-width: 100%; height: auto;"><br> <p>Let’s look at one of these traces. It took around 2 seconds to respond, but only 10 milliseconds were using the CPU:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_transaction_cpu_burn.png" alt="newrelic_transaction_cpu_burn" width="600" height="107" style="max-width: 100%; height: auto;"><br> <p>All our SQL statements were fast so database is not the issue:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_transaction_sql_trace.png" alt="newrelic_transaction_sql_trace" width="600" height="177" style="max-width: 100%; height: auto;"><br> <p>It looks like most of the time is spent in the controller action:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_transaction_controller_action.png" alt="newrelic_transaction_controller_action" width="600" height="440" style="max-width: 100%; height: auto;"><br> <p>Let’s dig into the trace a little bit. It looks like the SQL SELECT was fast, a <code>Car.find</code> was also fast. Then we lose about 2 seconds which is followed by some very fast template rendering:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_transaction_trace_detail.png" alt="newrelic_transaction_trace_detail" width="600" height="266" style="max-width: 100%; height: auto;"><br> <p>New Relic has kindly highlighted for us where we lost those two seconds. We need to look at our controller code after a <code>Car.find</code> call:</p>
    <pre>class CarsController &lt; ApplicationController&#x000A;      def show_random&#x000A;        @car = Car.offset(rand(Car.count)).first&#x000A;        if @car.make == 'Ford'&#x000A;          sleep(2)&#x000A;        end&#x000A;      end&#x000A;    end&#x000A;    </pre>
    <p>Hmm, the initial SELECT must be the <code>Car.count</code> call, and the <code>Car.find</code>, must be due to the <code>Car.offset</code> call. Our big delay is right after this though. Ahh look at this, some silly person has put a 2 second delay in our code when the make of the car is ‘Ford’. That would explain why our 2 second delay happens only some of the time. I better do a <code>git blame</code> on our repository to find out who put that horrible code in there! On second thoughts, I better not, cause it might say that it was me.</p>
    <hr>
    <h2>External Service Call Recording</h2>
    <p>Whenever you make calls to other services from within you app (e.g. an HTTP request to an API like <a href="https://twitter.com" rel="nofollow external" class="bo">Twitter</a>), New Relic will monitor these as external calls. These days a serious application may integrate with a number of external APIs. Often these external services can significantly degrade the performance of your app, especially if you make these calls in-process. New Relic can show which of your external calls are slowest, which ones you call the most and which respond the slowest on average. You can also look at the performance of each of the external services you use individually. Let’s give it a try.</p>
    <p>We’ll create an external service of our very own, by building a small <a href="http://www.sinatrarb.com/" rel="nofollow external" class="bo">Sinatra</a> app. Firstly we install the gem:</p>
    <pre>gem install sinatra</pre>
    <p>Create a new file for our service:</p>
    <pre>touch external_service.rb</pre>
    <p>And put the following code in there:</p>
    <pre>require 'sinatra'&#x000A;    &#x000A;    get '/hello' do&#x000A;      sleep_time = rand(2000)/1000.0&#x000A;      sleep(sleep_time)&#x000A;      "Hello External World #{sleep_time}!"&#x000A;    end&#x000A;    </pre>
    <p>This service will sleep for a random time (between 0 and 2000 milliseconds) and then return a ‘Hello’ response with the time it slept for. Now all we have to do is start it:</p>
    <pre>ruby external_service.rb</pre>
    <p>Back in our Rails app we’ll build a new controller to call our external service. We’ll use this route:</p>
    <pre>New RelicRails1::Application.routes.draw do&#x000A;    ...&#x000A;      get 'external_call', to: 'external_calls#external_call'&#x000A;    ...&#x000A;    end</pre>
    <p>Our controller will call our Sinatra service via HTTP:</p>
    <pre>require 'net/http'&#x000A;    &#x000A;    class ExternalCallsController &lt; ApplicationController&#x000A;      def external_call&#x000A;        url = URI.parse('<a href="http://localhost:4567/hello">http://localhost:4567/hello</a>')&#x000A;        external_request = Net::HTTP::Get.new(url.to_s)&#x000A;        external_response = Net::HTTP.start(url.host, url.port) do |http|&#x000A;          http.request(external_request)&#x000A;        end&#x000A;        @result = external_response.body&#x000A;      end&#x000A;    end&#x000A;    </pre>
    <p>And we need a view to display the results:</p>
    <pre>&lt;h1&gt;&lt;%= @result %&gt;&lt;/h1&gt;</pre>
    <p>All we have to do now is make a few calls to our new endpoint:</p>
    <pre>ab -n 100 -c 10 <a href="http://127.0.0.1:3000/external_call">http://127.0.0.1:3000/external_call</a></pre>
    <p>Let’s see what New Relic has produced for us.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_transaction_external_service.png" alt="newrelic_transaction_external_service" width="600" height="255" style="max-width: 100%; height: auto;"><br> <p>New Relic has indeed picked up our new external call. We’ve got the total calls per minute we’re making to the external endpoint. And the total that was spend responding by the external service. Of course our chart looks a little sparse since we only have one external service, which means we don’t have anything to compare against.</p>
    <p>We can also get more detailed data about the specific external call as well as where in our app this call is being made from:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_transaction_external_call.png" alt="newrelic_transaction_external_call" width="600" height="366" style="max-width: 100%; height: auto;"><br> <p>We can see when the calls were made, the throughput and the average response time. This may seem simple, but when you have an app with a lot of external services this feature can give you a very nice overview of how these external services are performing, as well as when and where they are being used. This can allow you to make decisions regarding caching certain external service responses if possible, or even dropping particular external services if their performance is not up to scratch. And you no longer have to argue these things based on gut-feel and home-baked metrics, you’ll have hard data to prove your point for you.</p>
    <h2>Scalability and Capacity Analysis</h2>
    <p>There is nothing more frustrating for a developer than having your application fall over due to a traffic spike. Everything was running smooth until those extra few hundred users came along and your application exploded. You had a feeling this might happen, but couldn’t be sure – the wait and see attitude seemed to be the most pragmatic approach. Well with New Relic capacity and scalability reports, you no longer have to ‘wait and see’. You can tell straight away how well your app is scaling, you can do load tests and instantly see if you application can handle the load. You can observe your application response time trends as your user base grows and predict when you’ll need to add capacity. All of those are truly wonderful things.</p>
    <p>First, let’s look at the capacity reports:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_capacity_instance_busy.png" alt="newrelic_capacity_instance_busy" width="600" height="304" style="max-width: 100%; height: auto;"><br> <p>Hmm, this one shows a big spike, but otherwise nothing. Well we’re running in development mode, so this is understandable. That spike is for when we did a bunch of requests concurrently just a little while ago. As you can see when we did those concurrent requests, we maxed out our poor lonely Webrick instance. If this was production and that load was constant, our instance would always be 100% busy, which would probably indicate that we need another instance.</p>
    <p>The instance analysis report is slightly different:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_capacity_instance_analysis.png" alt="newrelic_capacity_instance_analysis" width="600" height="318" style="max-width: 100%; height: auto;"><br> <p>In our case we don’t get much out of it, but it normally shows us the number of instances that are running, and the number of instance we actually need to handle the load if all instances were 100% busy. So if we were running 10 instances and the concurrent instance load was 2, we could easily halve (or even more than halve) the number of running instance and not degrade the performance at all. For a small app that runs only a few instances, this is no big deal, but for a large application with dozens and hundreds of instances, this can translate to significant cost savings.</p>
    <p>And then there are the scalability reports. The response time report is probably the most interesting/important one:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_scalability_response.png" alt="newrelic_scalability_response" width="600" height="346" style="max-width: 100%; height: auto;"><br> <p>Once again, our graph is very distorted cause it’s a development app that we’ve been playing around with randomly. The idea with this report is that as the throughput for your application increases (more requests per minute), the response time should remain close to constant (i.e. performance does not degrade when there is more traffic). This means you should always be seeing something resembling a flat line here. If your line is sloping upwards significantly, your app is probably struggling to handle the traffic and you may need to look at adding more capacity. Where to add capacity is another question entirely (e.g. database capacity, more servers etc.). The other two scalability reports can help you answer it. There is the database report:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_scalability_database.png" alt="newrelic_scalability_database" width="600" height="339" style="max-width: 100%; height: auto;"><br> <p>You can’t expect your database to not be effected by higher load, so what you should be seeing here is a line that slowly goes up as the throughput of your application increases. It is up to you when the database response time is deemed unacceptable (i.e. is affecting the response of the application too much), but when you do decide that the database responses are too slow, you know it is time to add database capacity. The other report is the CPU:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/newrelic_scalability_cpu.png" alt="newrelic_scalability_cpu" width="600" height="343" style="max-width: 100%; height: auto;"><br> <p>Once again you can’t really expect higher throughput to not affect your CPU load, you should be seeing a line that slowly goes up with increased throughput. This, together with the capacity reports we talked about earlier can allow you to decide when to add more Rails processes/servers to ensure your performance remains decent.</p>
    <hr>
    <h2>Conclusion</h2>
    <p>If one or all of those features have raised an eyebrow (or two) for you, the good news is that we’ve only just scratched the surface. Each of those features more than deserves an in-depth article of its own. But, New Relic also has a number of other features that are potentially even more powerful, these include <a href="https://New%20Relic.com/docs/features/real-user-monitoring" rel="nofollow external" class="bo">Real User Monitoring</a>, <a href="http://New%20Relic.com/platform" rel="nofollow external" class="bo">The New Relic Platform</a>, <a href="https://New%20Relic.com/docs/applications-dashboards/thread-profiler" rel="nofollow external" class="bo">The Thread Profiler</a>, <a href="https://New%20Relic.com/docs/alerts/alerting-in-new-relic#thresholds" rel="nofollow external" class="bo">Alert Thresholds and Notification</a> and many others. We will try to cover some or maybe even all of these in later tutorials.</p>
    <p>For now, try New Relic out, deploy an agent in your <a href="http://New%20Relic.com/application-monitoring" rel="nofollow external" class="bo">favourite language</a> and see if you can discover an out-of-the-box way of using some of the functionality that New Relic provides. And if you do have some innovative ways to use New Relic, be sure to let everyone know by leaving a comment.</p>
    </div>
]]>
</Body>
<Summary>Once you start digging around New Relic you begin to realise just how many interesting features the service has to help monitor the performance and health of your application. It was truly...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/I_xj7bJH02s/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/36269/guest@my.umbc.edu/400dbd8b748758933b3be77c8370b12e/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>new-relic</Tag>
<Tag>php</Tag>
<Tag>ruby</Tag>
<Tag>sql</Tag>
<Tag>tutorials</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 27 Sep 2013 11:05:16 -0400</PostedAt>
<EditAt>Fri, 27 Sep 2013 11:05:16 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="36268" important="false" status="posted" url="https://my3.my.umbc.edu/posts/36268">
<Title>Jeffrey Tambor Tickets on Sale!</Title>
<Tagline>George Bluth Sr. from "Arrested Development"</Tagline>
<Body>
<![CDATA[
    <div class="html-content"><span><span>Join Arrested Development star Jeffrey Tambor for a funny and honest conversation about “What’s Keeping You From Performing Your Life?” Jeffrey has been captivating television, film, and theatre audiences for four decades. Join him and hear his story and be inspired to share your own. Student tickets are available at the CIC for only $5!</span></span></div>
]]>
</Body>
<Summary>Join Arrested Development star Jeffrey Tambor for a funny and honest conversation about “What’s Keeping You From Performing Your Life?” Jeffrey has been captivating television, film, and theatre...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/36268/guest@my.umbc.edu/9ca92e13393add32e2d1def97d2bab91/api/pixel</TrackingUrl>
<Group token="cic">Campus Information Center (CIC)</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/cic</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xsmall.png?1318518699</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/original.png?1318518699</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xxlarge.png?1318518699</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xlarge.png?1318518699</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/large.png?1318518699</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/medium.png?1318518699</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/small.png?1318518699</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xsmall.png?1318518699</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xxsmall.png?1318518699</AvatarUrl>
<Sponsor>Campus Information Center (CIC)</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/036/268/696ede2b6a499c372fe1d65fa8d56ebd/xxlarge.jpg?1380293856</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/036/268/696ede2b6a499c372fe1d65fa8d56ebd/xlarge.jpg?1380293856</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/036/268/696ede2b6a499c372fe1d65fa8d56ebd/large.jpg?1380293856</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/036/268/696ede2b6a499c372fe1d65fa8d56ebd/medium.jpg?1380293856</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/036/268/696ede2b6a499c372fe1d65fa8d56ebd/small.jpg?1380293856</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/036/268/696ede2b6a499c372fe1d65fa8d56ebd/xsmall.jpg?1380293856</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/036/268/696ede2b6a499c372fe1d65fa8d56ebd/xxsmall.jpg?1380293856</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>2</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 27 Sep 2013 10:58:07 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="36267" important="false" status="posted" url="https://my3.my.umbc.edu/posts/36267">
<Title>U.S. Congressional Office Internship  Opportunity</Title>
<Tagline>Internship in the office of Rep. William Enyart (D-Illinois)</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p>A UMBC graduate working for U.S. Rep. William L. Enyart
    shared the following announcement. You are welcome to apply even if you are not
    from Illinois. </p>
    
    <p><strong><span>Fall Internship with
    Illinois Congressional Office</span></strong></p>
    
    <p><span>Democratic Member of Congress
    from Illinois is seeking interns for Fall 2013. Applicants should be motivated,
    organized, and reliable individuals. Responsibilities will include assisting
    legislative and administrative staff with various projects and tasks, including
    legislative research, answering and directing phone calls, leading tours of the
    Capitol Building, attending legislative briefings and other duties. Applicants
    must be proficient with Microsoft Word and Excel and be currently enrolled in
    an academic program. Interns can work part-time or full-time and academic
    credit can be secured for this internship. Applicants with Illinois ties are
    preferred. </span></p>
    
    <p><span>Please send
    cover letter and resume to <a href="mailto:il12internship@gmail.com">il12internship@gmail.com</a> with “Fall 2013 Internship”
    in the subject line.</span></p>
    
    </div>
]]>
</Body>
<Summary>A UMBC graduate working for U.S. Rep. William L. Enyart shared the following announcement. You are welcome to apply even if you are not from Illinois.     Fall Internship with Illinois...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/36267/guest@my.umbc.edu/a1a6a3ce9c25e9f4783f2d51bc555819/api/pixel</TrackingUrl>
<Group token="poli">Political Science</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/poli</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/617/47f5d6b9ad18d16095cd0d4fc758b168/xsmall.png?1368723437</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/617/47f5d6b9ad18d16095cd0d4fc758b168/original.png?1368723437</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/617/47f5d6b9ad18d16095cd0d4fc758b168/xxlarge.png?1368723437</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/617/47f5d6b9ad18d16095cd0d4fc758b168/xlarge.png?1368723437</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/617/47f5d6b9ad18d16095cd0d4fc758b168/large.png?1368723437</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/617/47f5d6b9ad18d16095cd0d4fc758b168/medium.png?1368723437</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/617/47f5d6b9ad18d16095cd0d4fc758b168/small.png?1368723437</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/617/47f5d6b9ad18d16095cd0d4fc758b168/xsmall.png?1368723437</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/617/47f5d6b9ad18d16095cd0d4fc758b168/xxsmall.png?1368723437</AvatarUrl>
<Sponsor>Political Science</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/036/267/67b46df8fd1c23206e0572850ac213b5/xxlarge.jpg?1380293381</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/036/267/67b46df8fd1c23206e0572850ac213b5/xlarge.jpg?1380293381</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/036/267/67b46df8fd1c23206e0572850ac213b5/large.jpg?1380293381</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/036/267/67b46df8fd1c23206e0572850ac213b5/medium.jpg?1380293381</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/036/267/67b46df8fd1c23206e0572850ac213b5/small.jpg?1380293381</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/036/267/67b46df8fd1c23206e0572850ac213b5/xsmall.jpg?1380293381</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/036/267/67b46df8fd1c23206e0572850ac213b5/xxsmall.jpg?1380293381</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 27 Sep 2013 10:50:30 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="36263" important="false" status="posted" url="https://my3.my.umbc.edu/posts/36263">
<Title>Wanted: Students with Bright Ideas for Baltimore</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <h5>by David Hoffman</h5>
    <div><br></div>
    <div><p>For UMBC graduate and undergraduate students wanting to devote their creative energy to policy problems facing the City of Baltimore: The Johns Hopkins University Institute for Policy Studies and The Abell Foundation hope to hear from you. Together they are offering the <a href="http://ips.jhu.edu/elements/uploads/fckeditor/file/Abell_Award_2014_7-18-13.pdf" rel="nofollow external" class="bo">Abell Award in Urban Policy</a> (up to $5,000) for a compelling paper that addresses a Baltimore problem and provides a feasible solution ... <a href="http://umbcbreakingground.wordpress.com/2013/09/27/wanted-students-with-bright-ideas-for-baltimore/" rel="nofollow external" class="bo">(continue reading)</a></p></div>
    </div>
]]>
</Body>
<Summary>by David Hoffman      For UMBC graduate and undergraduate students wanting to devote their creative energy to policy problems facing the City of Baltimore: The Johns Hopkins University Institute...</Summary>
<Website>http://umbcbreakingground.wordpress.com/2013/09/27/wanted-students-with-bright-ideas-for-baltimore/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/36263/guest@my.umbc.edu/7411b7625c7c6bc7f1bb406e787fb974/api/pixel</TrackingUrl>
<Group token="bg">UMBC BreakingGround</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bg</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xsmall.png?1360169927</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/original.png?1360169927</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xxlarge.png?1360169927</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xlarge.png?1360169927</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/large.png?1360169927</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/medium.png?1360169927</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/small.png?1360169927</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xsmall.png?1360169927</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xxsmall.png?1360169927</AvatarUrl>
<Sponsor>UMBC BreakingGround</Sponsor>
<PawCount>6</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 27 Sep 2013 10:46:34 -0400</PostedAt>
</NewsItem>

</News>
