[Advent Calendar 2017 Day18] Azure Web Apps パフォーマンスチューニング

こちらの記事は、Qiita に掲載した Microsoft Azure Tech Advent Calendar 2017 の企画に基づき、執筆した内容となります。 カレンダーに掲載された記事の一覧は、こちらよりご確認ください。   こんにちは。 d99 です。 今回は Azure のアドベントカレンダーという事で、Azure で動く Web アプリケーションのパフォーマンスボトルネックを見つける手順をご紹介します。   1) Azure で簡単な php コードを動かす まずは、Azure App Service を作成し、以下のような sleep.php を置きました。パッと見て分かる通り、QueryString に id=3 と渡されたら5秒スリープする、というコードです。既に種明かししてますが。 この程度のファイルを配置するのであれば、kudu コンソール(https://<Web Apps 名>.scm.azurewebsites.net/DebugConsole にアクセスし、D:homesitewwwroot に移動してから、上の [+] マークから [New file] を選択してファイル作成、鉛筆マークの [Edit] アイコンから直接書いてしまうのが簡単だと思います。 私は、デスクトップにエディタでさらさらっと書いて、下記赤枠のところにポイっとドラッグ・アンド・ドロップしました。   2) クライアントからリクエストを送る 次にクライアントからリクエストを送りまくります。今回は C# の…


井上章、エバンジェリストの看板を下ろします

この場を借りて、ご報告です。   2008 年 3 月に日本マイクロソフト株式会社に入社し、約 10 年間、Technical Evangelist として活動してきましたが、この度、2018 年 1 月 1 日より Asia Intelligent Cloud, Global Black Belt (通称 GBB) Team の Mobile App Development Technology Solutions Professional (TSP) へ社内異動いたします。   とうとう、エバンジェリストの看板を下ろすことにしました。   これまでは「エバンジェリストを辞める時はマイクロソフトを辞める時だ!」なんて思っていたこともあり正直かなり悩みました。一方で今年 7 月の大々的な組織改革を通して、今、マイクロソフト社内では「エバンジェリスト」という役職名があまり意味をなさなくなってきているのかもしれないと思い始めてもいました。実際に、エバンジェリストを名乗らなくてもエバンジェリズム活動をおこなっている方も多くいる中、自分も今の肩書きにこだわり続けるか、もしくは本当に自分がやりたいことができる役職をとるかを考えた結果、今回の結論に至りました(もちろん未練はありますよ~)。また、幸いにも 8 月のタイミングで今回のポジションのお話しを頂き悩みに悩んだ 4 か月間でしたが、これも何かの縁で、違う世界の空気を吸うのもいいかなと思い、自分自身で判断した結果となります。   そして、GBB – Global Black Belt (グローバル黒帯部隊) の Mobile App Development TSP…


Azure Data Science Virtual Machine

Did you know – now you can get all included Data Science Virtual Machine. This includes things you need to play with Data. You can find more https://docs.microsoft.com/en-us/azure/machine-learning/data-science-virtual-machine/overview This picture says,


Deploying with Azure

Production ready cloud applications need to be built for scalability, monitoring, management, security, resiliency, and more. The patterns covered in this guidance include example implementations for Microsoft Azure. Reference Architectures Best Practices Patterns Free Course Namoskar!!!


Microservices & Docker Architecture for Apps

Microservices are small, modular, and independently deployable services. Docker containers (for Linux and Windows) simplify deployment and testing by bundling a service and its dependencies into a single unit, which is then run in an isolated environment. Architecture e-book: PDF | Web | MOBI | EPUB DevOps e-book: PDF | Web Video Sample App Patterns…


MIEE Spotlight- Lee Fallin

  Today’s MIEE Spotlight highlights the work of Lee Fallin, Learning Developer at Hull University supporting students with their use of technology in their studies. Lee is a passionate user of technology who ‘practices what he preaches’, using OneDrive as cloud storage, LinkedIn as a professional network, Windows 10 as OS, Office 365 as document…


Customer Experience with Columnstore on ERP

SAP released the report MSS_CS_CREATE a few months ago. Using this report, customers can create an additional Nonclustered Columnstore Index (NCCI) on any SAP ERP table. This has already been described here: https://blogs.msdn.microsoft.com/saponsqlserver/2017/04/13/using-columnstore-on-erp-tables. In the meanwhile, several customers tested this feature. They reported performance improvements for reporting scenarios using huge aggregations (see below). Other customers…


Azure Log Analytics: Queries, the basics explained – Part 4

I’ll finish with some more examples, building on what we discussed in part 3. SecurityEvent| where Account has “Clive”   // has is a best practise rather than contains| project Account, Computer, EventID , EventSourceName // now I’ve selected a few columns of data I think are useful to reduce the noise //or if you wanted…


9 Easy Ways to Keep Your Team Healthy

Guest post by Jane Hurst, http://www.lifehack.org/author/jane-hurst & https://blog.getresponse.com/author/jane-hurst It is no secret that when employees are healthy and happy, they are a lot more productive. As a business owner, you need to find ways to encourage good health among your team, and find ways to ensure that they are happy in their work. One way…