HomeServicesSoftware Performance Problems

Software Performance Problems in New Zealand

Software rarely gets slow all at once. It gets slow the way a house gets cluttered, and by the time anyone complains the cause is several years old.

$20k+

Typical project value

2 min

To post a project

What do you need built?

Start here and add detail as you go.

Free - No obligation - Your details stay private

What people usually mean by software performance problems

A performance brief is usually a system that worked fine two years ago and now has staff waiting, customers abandoning, or a nightly job that no longer finishes before morning. The fix is almost always cheaper than people fear, and it starts with measurement rather than with hardware.

Diagnose and fix the worst of it

Measure, find the handful of things causing most of the pain, and fix those. Usually returns most of the speed for a fraction of a rewrite.

Fix it under load

The system is fine with ten users and falls over with two hundred. Different problem, involving concurrency, locking and capacity rather than single-query speed.

Make it stay fast

Monitoring, budgets and tests so the next slow query is caught in a week rather than in a year.

What it costs

Indicative ranges from projects posted here. Use them to sense-check a quote, not to budget precisely.

Diagnosis

Measurement, a written account of what is slow and why, and a prioritised list with estimates.

$5k – $15k

Fix the main causes

Query and index work, caching, the obvious application-level fixes, with before-and-after numbers.

$15k – $50k

Structural work

Changing how data is stored or how the system handles concurrency, under a running service.

$50k+

Questions worth asking a provider

·What will you measure, and can I see the measurements before you propose a fix?

·What is slow — a page, a report, everything, or only at certain times?

·Will more hardware help? If so, for how long?

·What do we get in writing at the end, and how will we know it worked?

·How do we stop this happening again?

Common questions

How much does it cost to fix slow software in New Zealand?

Diagnosis — measurement, a written account of the causes and a prioritised list — is $5,000 to $15,000, and is worth buying on its own. Fixing the main causes with query work, indexes and caching is $15,000 to $50,000. Structural change, such as altering how data is stored under a running service, starts around $50,000. Most businesses get the majority of the improvement from the middle band.

Would a bigger server fix it?

Usually for a few months, and it is the most expensive way to buy that time. Hardware masks a query that reads a million rows to display twenty; it does not remove it, and the problem returns as the data grows. There are genuine cases — a system that was under-provisioned from the start — but they should be identified by measurement, not assumed. Be sceptical of any proposal to upgrade infrastructure before anything has been profiled.

What is usually the cause?

In most business software: a missing index that was unnecessary at ten thousand records and essential at two million; a query loading far more data than it needs; an application making hundreds of small queries in a loop where one would do; a table nobody archives, usually an audit or event log; or a report that was written for a smaller company. All of them are diagnosable and none of them requires a rewrite.

How do we know the fix worked?

Because someone measured before and after, on the same operations, and wrote the numbers down. Ask for that as a deliverable. "It feels faster" is not a result, and it is what you get when nobody established a baseline. A good engagement leaves you with the measurements, the explanation, and the ability to run the same test again in six months.

How do we stop it coming back?

Monitoring that records how long key operations take, so a change that slows something down is visible within days rather than at the next complaint. Beyond that, a simple performance budget — this page must render in under a second, this report in under ten — and a test that fails when it is breached. Both are cheap to add during a performance engagement and rarely included unless asked for.

Software Performance Problems projects open right now

Titles and categories are public. Full briefs, budgets, regions and buyer detail are visible to approved providers only.

Updated daily

No open projects in this category right now. New briefs are posted every week.

Describe the slowness precisely

"The system is slow" gets you five quotes with five different assumptions behind it. Ten minutes of your own observation will make every quote sharper and cheaper.

Write down:

  • What exactly is slow? One page, one report, everything, or the nightly job.
  • How slow? Time it with your phone. "Eleven seconds" is worth far more than "ages".
  • When? All the time, at month end, at 9am when everyone logs in, or only for the largest customer.
  • Since when? Gradually over two years, or suddenly after a release in March.
  • For whom? Everyone, one office, or people on a particular connection.

That last pair matters most. A sudden change points at a specific release. A gradual one points at data growth. They lead to different investigations.

Buy the diagnosis first

Nobody can price a fix for a problem they have not measured, and you should be wary of anyone who tries.

A diagnosis engagement — usually $5,000 to $15,000 — should leave you with:

  • Measurements of the operations that are actually slow, not the ones people assume.
  • The causes, named, in language you can act on.
  • A prioritised list with an estimate and an expected improvement against each item.
  • An honest statement of anything that would need structural change.

You keep that whether or not you use the same firm for the work, and it turns five wildly different quotes into five quotes for the same thing.

Be sceptical of hardware

The proposal to move to a bigger server is common because it is easy to write and easy to approve. It usually buys a few months.

A query that reads a million rows to display twenty is still reading a million rows on a faster machine. As the data grows the problem returns, and now you are also paying more every month.

There are legitimate cases — a system genuinely under-provisioned from the start, or one now serving ten times the users it was sized for. Those are identified by measurement. Ask to see the evidence before agreeing to spend money on infrastructure.

What it usually turns out to be

In ordinary business software, in rough order of frequency:

  1. A missing index. Unnecessary at ten thousand rows, essential at two million. The cheapest fix there is.
  2. A query fetching far too much. Loading every column and every related record to display a list of names.
  3. Hundreds of small queries in a loop where one would have done. Common in code written quickly, invisible until the data grows.
  4. A table nobody archives. Audit logs and event tables grow forever and quietly slow everything near them.
  5. A report designed for a smaller company, recalculating from scratch what could be maintained incrementally.
  6. Something external — an integration the system waits on, which is slow for reasons that are not yours.

None of these needs a rewrite. All of them are diagnosable in days.

Slow under load is a different problem

If the system is fine for one person and unusable for two hundred, the investigation changes. The causes there are locking, contention, connection limits and capacity rather than single-query speed, and profiling one user will find nothing.

Say so explicitly in the brief, because it changes who is right for the job. Ask each firm how they would reproduce the load — a proper answer involves generating realistic concurrent traffic, not clicking around a test site.

Insist on before-and-after numbers

Make this a deliverable, agreed in the quote:

  • The same set of operations measured before work starts.
  • The same set measured afterwards.
  • Written down, alongside what was changed and why.

"It feels faster" is what you get when nobody established a baseline, and it is impossible to argue with or learn from. Numbers also let you run the same test in six months and see whether it has drifted back.

Then stop it happening again

Performance regressions are cheap to catch and expensive to discover. While a firm is already inside your system, add:

  • Monitoring that records how long key operations take, so a slow release shows up in days.
  • A performance budget — this page under a second, this report under ten — written down.
  • A test that fails when the budget is breached.
  • Archiving for the tables that grow forever.

None of it is expensive alongside work already happening, and it is rarely included unless you ask.

Comparing five quotes

Read for:

  • Who insisted on measuring before proposing a fix?
  • Who asked when it started and whether anything changed then?
  • Who offered before-and-after numbers as a deliverable?
  • Who resisted the hardware answer?
  • Who included monitoring so it does not recur?

Describe what is slow, how slow, when it started, and who it affects. Developers who do this work will ask to profile before they price — and that is a good sign, not a delay.

Related services

Not quite what you are after? These are the briefs most often confused with software performance problems.

Get up to 5 quotes for your software performance problems project

You choose who may contact you. Free to use, no obligation.

Start your project